卧式单面多轴钻孔组合机床动力滑台液压系统的设计
項目名稱
臥式單面多軸鉆孔組合機床動力滑臺液壓系統的設計
系統說明
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;} }源碼獲取:
大家點贊、收藏、關注、評論啦 、查看👇🏻👇🏻👇🏻QQ號獲取聯系方式👇🏻👇🏻👇🏻
打卡 文章 更新?254/365天
精彩專欄推薦訂閱:在下方專欄👇🏻👇🏻👇🏻👇🏻
💪時至今日,站長仍為程序員,從14年大學開始代做畢設/課設,希望能幫助更多的同學💪
總結
以上是生活随笔為你收集整理的卧式单面多轴钻孔组合机床动力滑台液压系统的设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Neo4j AuraDB免费版——Dat
- 下一篇: JAVA编译器的作用