卧式单面多轴钻孔组合机床动力滑台液压系统的设计
项目名称
卧式单面多轴钻孔组合机床动力滑台液压系统的设计
系统说明
1、设计要求及工况分析
(1)设计要求
设计一台卧式单面多轴钻孔组合机床动力滑台的液压系统(含图)。动力滑台的工作循环是:快进→工进→快退→停止。液压系统的主要参数与性能要求如下:切削力Ft=20000N,移动部件总重力G=10000N,快进行程=100mm,工进行程=50mm,快进快退的速度为4m/min,工进的速度为0.05m/min;加速、减速时间=0.2s,静摩擦系数=0.2,动摩擦系数=0.1。该动力滑台采用水平放置的平导轨,动力滑台可在任意位置停止。
(2)工况分析
首先根据已知条件绘制运动部件的速度循环图,如图1所示,然后计算各阶段的外负载并绘制负载图。
①液压缸所受的外负载F包括三种类型,即
式中 ——工作负载,对于金属切削机床来说,即为沿活塞运动方向的切削力,在本设计中为20000N;
——导轨摩擦阻力负载,启动时为静摩擦阻力,启动后为动摩擦阻力,对于平导轨可由下式求得
G——运动部件重力;
——垂直于导轨的工作负载,本设计中为零;
f——导轨摩擦系数,在本设计中静摩擦系数为0.2,动摩擦系数为0.1。则求得
上式中为静摩擦阻力,为动摩擦阻力。
——运动部件速度变化时的惯性负载;
式中 g——重力加速度;
——加速或减速时间,本设计中
——时间内的速度变化量。
在本设计中
②运动时间
快进:;
工进:;
快退:;
设液压缸的机械效率η=0.9,得出液压缸在工作循环各阶段的外负载,如表1所示:
运行截图
用户管理控制层:
package com.houserss.controller;import javax.servlet.http.HttpSession;import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import com.houserss.common.Const;
import com.houserss.common.Const.Role;
import com.houserss.common.ServerResponse;
import com.houserss.pojo.User;
import com.houserss.service.IUserService;
import com.houserss.service.impl.UserServiceImpl;
import com.houserss.util.MD5Util;
import com.houserss.util.TimeUtils;
import com.houserss.vo.DeleteHouseVo;
import com.houserss.vo.PageInfoVo;/*** Created by admin*/
@Controller
@RequestMapping("/user/")
public class UserController {@Autowiredprivate IUserService iUserService;/*** 用户登录* @param username* @param password* @param session* @return*/@RequestMapping(value = "login.do",method = RequestMethod.POST)@ResponseBodypublic ServerResponse<User> login(User user,String uvcode, HttpSession session){String code = (String)session.getAttribute("validationCode");if(StringUtils.isNotBlank(code)) {if(!code.equalsIgnoreCase(uvcode)) {return ServerResponse.createByErrorMessage("验证码不正确");}}ServerResponse<User> response = iUserService.login(user.getUsername(),user.getPassword());if(response.isSuccess()){session.setAttribute(Const.CURRENT_USER,response.getData());}return response;}}
管理员管理控制层:
package com.sxl.controller.admin;import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;import com.sxl.controller.MyController;@Controller("adminController")
@RequestMapping(value = "/admin")
public class AdminController extends MyController {@RequestMapping(value = "/index")public String frame(Model model, HttpServletRequest request)throws Exception {return "/admin/index";}@RequestMapping(value = "/main")public String main(Model model, HttpServletRequest request)throws Exception {return "/admin/main";}@RequestMapping(value = "/tj1")public String tj1(Model model, HttpServletRequest request)throws Exception {String sql="select DATE_FORMAT(insertDate,'%Y-%m-%d') dates,sum(allPrice) price from t_order order by DATE_FORMAT(insertDate,'%Y-%m-%d') desc";List<Map> list = db.queryForList(sql);model.addAttribute("list", list);System.out.println(list);return "/admin/tj/tj1";}@RequestMapping(value = "/password")public String password(Model model, HttpServletRequest request)throws Exception {return "/admin/password";}@RequestMapping(value = "/changePassword")public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {Map admin = getAdmin(request);if(oldPassword.equals(admin.get("password").toString())){String sql="update t_admin set password=? where id=?";db.update(sql, new Object[]{newPassword,admin.get("id")});return renderData(true,"1",null);}else{return renderData(false,"1",null);}}
}
修改密码业务逻辑:
package com.sxl.controller.admin;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;import com.sxl.controller.MyController;@Controller("userController")
@RequestMapping(value = "/user")
public class UserController extends MyController {@RequestMapping(value = "/index")public String frame(Model model, HttpServletRequest request)throws Exception {return "/user/index";}@RequestMapping(value = "/main")public String main(Model model, HttpServletRequest request)throws Exception {return "/user/main";}@RequestMapping(value = "/password")public String password(Model model, HttpServletRequest request)throws Exception {return "/user/password";}@RequestMapping(value = "/changePassword")public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {Map user = getUser(request);if(oldPassword.equals(user.get("password").toString())){String sql="update t_user set password=? where id=?";db.update(sql, new Object[]{newPassword,user.get("id")});return renderData(true,"1",null);}else{return renderData(false,"1",null);}}@RequestMapping(value = "/mine")public String mine(Model model, HttpServletRequest request)throws Exception {
Map user =getUser(request);Map map = db.queryForMap("select * from t_user where id=?",new Object[]{user.get("id")});model.addAttribute("map", map); return "/user/mine";}@RequestMapping(value = "/mineSave")public ResponseEntity<String> mineSave(Model model,HttpServletRequest request,Long id,String username,String password,String name,String gh,String mobile) throws Exception{int result = 0;String sql="update t_user set name=?,gh=?,mobile=? where id=?";result = db.update(sql, new Object[]{name,gh,mobile,id});if(result==1){return renderData(true,"操作成功",null);}else{return renderData(false,"操作失败",null);}}}
通用管理模块:
package com.sxl.controller;import java.nio.charset.Charset;
import java.util.Locale;
import java.util.ResourceBundle;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;import com.sxl.util.JacksonJsonUtil;
import com.sxl.util.StringUtil;
import com.sxl.util.SystemProperties;public class BaseController {public static final Long EXPIRES_IN = 1000 * 3600 * 24 * 1L;// 1天@Autowiredprivate SystemProperties systemProperties;/*** 获得配置文件内容*/public String getConfig(String key) {return systemProperties.getProperties(key);}/*** 返回服务器地址 like http://192.168.1.1:8441/UUBean/*/public String getHostUrl(HttpServletRequest request) {String hostName = request.getServerName();Integer hostPort = request.getServerPort();String path = request.getContextPath();if (hostPort == 80) {return "http://" + hostName + path + "/";} else {return "http://" + hostName + ":" + hostPort + path + "/";}}/**** 获取当前的website路径 String*/public static String getWebSite(HttpServletRequest request) {String returnUrl = request.getScheme() + "://"+ request.getServerName();if (request.getServerPort() != 80) {returnUrl += ":" + request.getServerPort();}returnUrl += request.getContextPath();return returnUrl;}/*** 初始化HTTP头.* * @return HttpHeaders*/public HttpHeaders initHttpHeaders() {HttpHeaders headers = new HttpHeaders();MediaType mediaType = new MediaType("text", "html",Charset.forName("utf-8"));headers.setContentType(mediaType);return headers;}/*** 返回 信息数据* * @param status* @param msg* @return*/public ResponseEntity<String> renderMsg(Boolean status, String msg) {if (StringUtils.isEmpty(msg)) {msg = "";}String str = "{\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"}";ResponseEntity<String> responseEntity = new ResponseEntity<String>(str,initHttpHeaders(), HttpStatus.OK);return responseEntity;}/*** 返回obj数据* * @param status* @param msg* @param obj* @return*/public ResponseEntity<String> renderData(Boolean status, String msg,Object obj) {if (StringUtils.isEmpty(msg)) {msg = "";}StringBuffer sb = new StringBuffer();sb.append("{");sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");sb.append("}");ResponseEntity<String> responseEntity = new ResponseEntity<String>(sb.toString(), initHttpHeaders(), HttpStatus.OK);return responseEntity;}/**** 获取IP(如果是多级代理,则得到的是一串IP值)*/public static String getIpAddr(HttpServletRequest request) {String ip = request.getHeader("x-forwarded-for");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("WL-Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getRemoteAddr();}if (ip != null && ip.length() > 0) {String[] ips = ip.split(",");for (int i = 0; i < ips.length; i++) {if (!"unknown".equalsIgnoreCase(ips[i])) {ip = ips[i];break;}}}return ip;}/*** 国际化获得语言内容* * @param key* 语言key* @param args* @param argsSplit* @param defaultMessage* @param locale* @return*/public static String getLanguage(String key, String args, String argsSplit,String defaultMessage, String locale) {String language = "zh";String contry = "cn";String returnValue = defaultMessage;if (!StringUtil.isEmpty(locale)) {try {String[] localeArray = locale.split("_");language = localeArray[0];contry = localeArray[1];} catch (Exception e) {}}try {ResourceBundle resource = ResourceBundle.getBundle("lang.resource",new Locale(language, contry));returnValue = resource.getString(key);if (!StringUtil.isEmpty(args)) {String[] argsArray = args.split(argsSplit);for (int i = 0; i < argsArray.length; i++) {returnValue = returnValue.replace("{" + i + "}",argsArray[i]);}}} catch (Exception e) {}return returnValue;}
}
源码获取:
大家点赞、收藏、关注、评论啦 、查看卧式单面多轴钻孔组合机床动力滑台液压系统的设计相关推荐
- 组合钻床动力滑台液压系统设计及PLC控制设计【设计说明书(论文)+CAD图纸+外文翻译】
目 录 摘 要 Abstract 绪 论 第一章 液压回路方案分析及液压原理图的拟定 第一节 引言 第二节 液压系统的工作要求 第三节 计算液压缸外负载.绘制工作循环图 第四节 确定液压缸主要 ...
- 车床主传动系统设计、臂架优化设计、组合机床设计、风力发电机传动机构的设计、立式数控雕刻机、上下料机械手设计、抹灰机设计、LS型螺旋输送机设计、X-Y数控工作台设计、磨床液压传动系统设计……
机油泵端盖零件加工工艺及夹具设计全套毕业设计(论文+CAD图纸+开题报告+任务书+文献+工序卡+过程卡) 拖拉机变速箱箱体工艺及夹具设计 毕业设计 360mm轻型车床主传动系统设计(说明书+CAD图纸 ...
- 卧式组合机床设计(论文 CAD图纸 开题报告 任务书……)
摘 要 在组合机床的设计中,主轴箱加工工艺是关键."三图一卡"包括加工零件工序图,加工示意图, 机床总图,生产效率计算卡.其中加工零件工序图是表示一台组合机床对被加工零件应完成的 ...
- EHY-112-90汽车变速箱钻孔组合机床(6个8.5孔)论文 CAD图纸 生产率计算卡
摘要 本次的设计题目为EQY-112-90汽车变速箱后面孔系钻削组合机床设计.汽车变速箱零件上的孔数多,如果采用普通的钻床加工效率低,精度也比较低.特别是对于生产批量大的工件,采用专用的钻孔组合机床能 ...
- 汽车变速箱前后面孔系钻削攻丝组合机床设计 (生产率计算卡 论文 CAD图纸……)
摘要 本次的设计题目为汽车变速箱前后面孔系钻削攻丝组合机床设计.汽车变速箱零件上的孔数多,如果采用普通的钻床加工效率低,精度也比较低.特别是对于生产批量大的工件,采用专用的钻孔组合机床能提高生产率和精 ...
- 订单中心表结构设计_卧式加工中心立柱的分析设计
简介 浙江工业大学先进加工技术重点实验室 等 作者:项秉乐 常新山 秦宝荣 张冬冬 0 引言 曲轴是发动机的核心部件之一,其加工精度要求较高,传统的卧式车削和立式铣削已经无法满足曲轴越来越高的精度要 ...
- 全球及中国便携式卧式空压机行业前景动态与投资趋势分析报告2022版
全球及中国便携式卧式空压机行业前景动态与投资趋势分析报告2022版 --------------------------------------- [修订日期]:2021年12月 [搜索鸿晟信合研究院 ...
- 2022-2028全球卧式滚齿机行业调研及趋势分析报告
据恒州诚思调研统计,2021年全球卧式滚齿机市场规模约 亿元,2017-2021年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2028年市场规模将接近 亿元,未来六年CAGR为 % ...
- 工业机器人、工艺夹具、送料机械手、电火花镗磨机床、半自动钻床、机械手、套筒、铣床升降台、精密播种机、卧式组合钻床、六自由度微动机器人、花生收获机、山茶采摘平台、车载起重机、锤式破碎机、螺旋输送机……
机械手-四自由度的工业机器人[毕业设计(论文)+CAD图纸] 工艺夹具-减速器箱体零件工艺及加工Φ120外圆的夹具设计 车床-数控车床系统XY工作台与控制系统设计 机械手-送料机械手设计及Solidw ...
- MQ100门座起重机 双螺旋输送机总装图 减速机图纸 自动圆式焊机总装图 VF6-7空气压缩机曲轴加工工艺及夹具设计 组合机床工艺设计 RV蜗轮蜗杆减速机 90度皮带机运载机器人设计……
MQ100门座起重机 双螺旋输送机总装图 减速机图纸 自动圆式焊机总装图 VF6-7空气压缩机曲轴加工工艺及夹具设计 组合机床工艺设计 RV蜗轮蜗杆减速机 90度皮带机 运载机器人设计 HBGL120 ...
最新文章
- 【进展】冰箱运行监测系统:进展汇报,顺理思路
- 让IE6支持图片半透明
- [PAT乙级]1039 到底买不买
- linux下I2C驱动发送IO时序,I2C驱动情景分析——怎样控制I2C时序
- 【渝粤题库】国家开放大学2021春2441经济数学基础1题目
- PL/SQL 编程(二)
- 【Windows】线程漫谈——线程同步之信号量和互斥量
- myeclipse发布项目
- volley浅析(磨砺营马剑威Android)
- ceph查看卷_基于CEPH后端存储搭建Harbor
- 【Java】 剑指offer(65) 不用加减乘除做加法
- WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数详解
- 黑客是怎么攻击网站的(网站渗透入侵全部教程)
- PDF文件密码破解方法有几种,快来看!
- drupal 执行.php文件,Drupal7.xPHP代码执行漏洞分析
- 5G物理信道个数和调制方式
- matlab 指纹,一种基于matlab的指纹识别方法
- 抓取王者荣耀英雄列表的爬虫笔记(python+requests)
- 6.百度地图例子讲解
- 【随笔】AI+眼镜行业
热门文章
- 【君思智慧园区】智慧园区建设规划方案
- pdf复制json不全的问题
- ArcGIS和Fragstats的脚本化调用 ------以ArcPy和命令行的方式
- android studio 2.3.3 最新 中文 汉化包 韩梦飞沙 安卓工作室 美化包
- 实用性超高的工具箱多功能微信小程序源码下载支持流量主
- Tomcat乱码解决方法
- iOS应用支持IPV6,就那点事儿
- C4d的oc渲染器报错 There is no CUDA device which is selectedThere is no CUDA devic
- 杨辉三角(Python)
- 关于尚硅谷视频p135配置完yarn-site.xml的硬件资源配置后