项目名称

卧式单面多轴钻孔组合机床动力滑台液压系统的设计

系统说明

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;}
}

源码获取:
大家点赞、收藏、关注、评论啦 、查看

卧式单面多轴钻孔组合机床动力滑台液压系统的设计相关推荐

  1. 组合钻床动力滑台液压系统设计及PLC控制设计【设计说明书(论文)+CAD图纸+外文翻译】

    目  录 摘    要 Abstract 绪 论 第一章 液压回路方案分析及液压原理图的拟定 第一节 引言 第二节 液压系统的工作要求 第三节 计算液压缸外负载.绘制工作循环图 第四节 确定液压缸主要 ...

  2. 车床主传动系统设计、臂架优化设计、组合机床设计、风力发电机传动机构的设计、立式数控雕刻机、上下料机械手设计、抹灰机设计、LS型螺旋输送机设计、X-Y数控工作台设计、磨床液压传动系统设计……

    机油泵端盖零件加工工艺及夹具设计全套毕业设计(论文+CAD图纸+开题报告+任务书+文献+工序卡+过程卡) 拖拉机变速箱箱体工艺及夹具设计 毕业设计 360mm轻型车床主传动系统设计(说明书+CAD图纸 ...

  3. 卧式组合机床设计(论文 CAD图纸 开题报告 任务书……)

    摘  要 在组合机床的设计中,主轴箱加工工艺是关键."三图一卡"包括加工零件工序图,加工示意图, 机床总图,生产效率计算卡.其中加工零件工序图是表示一台组合机床对被加工零件应完成的 ...

  4. EHY-112-90汽车变速箱钻孔组合机床(6个8.5孔)论文 CAD图纸 生产率计算卡

    摘要 本次的设计题目为EQY-112-90汽车变速箱后面孔系钻削组合机床设计.汽车变速箱零件上的孔数多,如果采用普通的钻床加工效率低,精度也比较低.特别是对于生产批量大的工件,采用专用的钻孔组合机床能 ...

  5. 汽车变速箱前后面孔系钻削攻丝组合机床设计 (生产率计算卡 论文 CAD图纸……)

    摘要 本次的设计题目为汽车变速箱前后面孔系钻削攻丝组合机床设计.汽车变速箱零件上的孔数多,如果采用普通的钻床加工效率低,精度也比较低.特别是对于生产批量大的工件,采用专用的钻孔组合机床能提高生产率和精 ...

  6. 订单中心表结构设计_卧式加工中心立柱的分析设计

    简介 浙江工业大学先进加工技术重点实验室 等  作者:项秉乐 常新山 秦宝荣 张冬冬 0 引言 曲轴是发动机的核心部件之一,其加工精度要求较高,传统的卧式车削和立式铣削已经无法满足曲轴越来越高的精度要 ...

  7. 全球及中国便携式卧式空压机行业前景动态与投资趋势分析报告2022版

    全球及中国便携式卧式空压机行业前景动态与投资趋势分析报告2022版 --------------------------------------- [修订日期]:2021年12月 [搜索鸿晟信合研究院 ...

  8. 2022-2028全球卧式滚齿机行业调研及趋势分析报告

    据恒州诚思调研统计,2021年全球卧式滚齿机市场规模约 亿元,2017-2021年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2028年市场规模将接近 亿元,未来六年CAGR为 % ...

  9. 工业机器人、工艺夹具、送料机械手、电火花镗磨机床、半自动钻床、机械手、套筒、铣床升降台、精密播种机、卧式组合钻床、六自由度微动机器人、花生收获机、山茶采摘平台、车载起重机、锤式破碎机、螺旋输送机……

    机械手-四自由度的工业机器人[毕业设计(论文)+CAD图纸] 工艺夹具-减速器箱体零件工艺及加工Φ120外圆的夹具设计 车床-数控车床系统XY工作台与控制系统设计 机械手-送料机械手设计及Solidw ...

  10. MQ100门座起重机 双螺旋输送机总装图 减速机图纸 自动圆式焊机总装图 VF6-7空气压缩机曲轴加工工艺及夹具设计 组合机床工艺设计 RV蜗轮蜗杆减速机 90度皮带机运载机器人设计……

    MQ100门座起重机 双螺旋输送机总装图 减速机图纸 自动圆式焊机总装图 VF6-7空气压缩机曲轴加工工艺及夹具设计 组合机床工艺设计 RV蜗轮蜗杆减速机 90度皮带机 运载机器人设计 HBGL120 ...

最新文章

  1. 【进展】冰箱运行监测系统:进展汇报,顺理思路
  2. 让IE6支持图片半透明
  3. [PAT乙级]1039 到底买不买
  4. linux下I2C驱动发送IO时序,I2C驱动情景分析——怎样控制I2C时序
  5. 【渝粤题库】国家开放大学2021春2441经济数学基础1题目
  6. PL/SQL 编程(二)
  7. 【Windows】线程漫谈——线程同步之信号量和互斥量
  8. myeclipse发布项目
  9. volley浅析(磨砺营马剑威Android)
  10. ceph查看卷_基于CEPH后端存储搭建Harbor
  11. 【Java】 剑指offer(65) 不用加减乘除做加法
  12. WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数详解
  13. 黑客是怎么攻击网站的(网站渗透入侵全部教程)
  14. PDF文件密码破解方法有几种,快来看!
  15. drupal 执行.php文件,Drupal7.xPHP代码执行漏洞分析
  16. 5G物理信道个数和调制方式
  17. matlab 指纹,一种基于matlab的指纹识别方法
  18. 抓取王者荣耀英雄列表的爬虫笔记(python+requests)
  19. 6.百度地图例子讲解
  20. 【随笔】AI+眼镜行业

热门文章

  1. 【君思智慧园区】智慧园区建设规划方案
  2. pdf复制json不全的问题
  3. ArcGIS和Fragstats的脚本化调用 ------以ArcPy和命令行的方式
  4. android studio 2.3.3 最新 中文 汉化包 韩梦飞沙 安卓工作室 美化包
  5. 实用性超高的工具箱多功能微信小程序源码下载支持流量主
  6. Tomcat乱码解决方法
  7. iOS应用支持IPV6,就那点事儿
  8. C4d的oc渲染器报错 There is no CUDA device which is selectedThere is no CUDA devic
  9. 杨辉三角(Python)
  10. 关于尚硅谷视频p135配置完yarn-site.xml的硬件资源配置后