首页 >>  正文

执行sh脚本命令

来源:baiyundou.net   日期:2024-09-22

作者:lixaoyao

买了好久的创想三维入门的3D 堆积式打印机CR6 SE,慢慢的也出现一些问题

刚买的时候,打印的效果加原厂的耗材还是可以的,打了一些玩的摆件啥的

慢慢的折腾一些配件改造,换了不同的耗材,打印头的问题设置等等的原因,打印的时候,经常有拉丝严重, 层纹严重的情况。

左右跑的时候,盘丝洞一样的效果。。。 调整回抽值和材料的问题可以稍微解决一下。

而且每次都要从电脑用Purse切片,拷贝到读卡器的SD卡中,再拿到机器中,加载并打印,打印机的机器状态不能远程看到。

所以开始考虑升级线轨和Klipper模式的系统。

创想三维的下位机(内部的主板 ver4.5.3/4.5.2)可以直接刷固件文件配合Klipper 的上位机软件。

上位机我用的X86平台的电脑,试过两个设备。 因为这个机器要跟打印机一直开机配合使用,且性能要求不高,一般用atom或赛扬的cpu的即可,需要只是一个USB接打印机,一个USB接webcam摄像头,另外走无线网络连接家庭或有线网络千兆网卡。

第一次用N2600的小主机,没有显示器,先接好显示器给N2600的电脑装了Debain12的linux操作系统,据说ubuntu22 系统也可以。 本机没屏幕,没法通过klipperscreen的模式对设备配置,需要其它的手机,平板或电脑访问网页的KLipper的管理fluidd 页面,略显麻烦。

后来,就考虑搞个低配的8寸到10寸的老平板电脑,可以选择小米平板2,surface3或是thinkpad10,thinkpad10 (2nd)二代,NEC VKX64T-R(thinkpad10 2nd oem版本)。 CPU 大概是6-7代intel的atom 这种。 目前留下NEC VKX64T,10寸屏幕,CPU Atom X7 8750 4G内存,64G EMMC内置硬盘,机身一个USB3.0,36w 12v电源

关于200-400元平板的Intel 低功耗CPU,大概如下:

DELL 7140 平板 intel core m-5y10(14年产品)800 MHz-2.2G 2c4t

小电脑/广告机主板集成: intel 奔腾N4200 1.10 GHz(16年产品) 4c

小电脑/广告机主板集成: intel 凌动atom n2600 1.60 GHz 2c4t(11年产品)

Thinkpad10 2nd平板 : intel 凌动 ATOM x7 Z8750 1.60 GHz 4c4t (16年产品) (同系列 x7-Z8700>x3-Z8500>x3-Z8300)

thinkpad10 平板: intel 凌动 atom z3795 1.59 GHz 4c(14年产品), 显卡差。

装好了debain12的系统后, 修改apt源和 python3 pip源到国内。

需要先给系统 做一下软件升级:

sudo apt-get update

sudo apt-get upgrade -y

再安装 git小工具:

sudo apt-get install git -y

使用此命令为你的用户授予权限(username改成你的系统用户名):

sudo gpasswd -a username tty 

用git工具,下载klipper的环境安装工具脚本:

git clone https://github.com/th33xitus/kiauh.git

几分钟下载完成后,执行下面的命令启动该安装脚本的GUI

./kiauh/kiauh.sh

脚本界面,还是比较简单的,进入后,左侧是脚本选项,右侧会显示已经安装的状态

1. 安装klipper:

脚本的install页面选择 1.Klipper, 其中选Python 3.x -> 1

2. 安装服务器Moonraker:

脚本的1.install页面选择 2.Moonraker

3. 安装WebUI Fluidd:

脚本的1.install页面选择 4.Fluidd -> y ->y

4.安装klipper screen:

脚本的1.install页面选择 5.KlipperScreen

这里安装好后会在Debain的系统App列表中多一个快捷方式

都安装好了以后,建议sudo reboot 一下系统, 后面来生成一个下位机的固件文件,用TF卡刷到CR6-SE的系统中。 再配置一下USB的连接接口,接上平板的USB口到CR6-SE的SD卡旁边的microUSB接口,就可以控制了。

生成刷下位机, 目前安装之后的Klipper的目录应该是再/home/username/下面的klipper ,进去执行make menuconfig ,有一个图形化的菜单,选择对应的通讯方式,下位机cpu类型

cd klipper\nsudo service klipper stop\nmake menuconfig\n\n
            select microcontroller - "STM32"\n            processor model "STM32F103" (is the default)\n            Bootloader - "28KiB"\n            Communication interface "Serial (on USART1 PA10/PA9)"

按Q退出并保持 配置

再去目录下执行

make

等一段时间

/home/你的username/klipper/out/ 下面多了一个27kb左右的 klipper.bin文件

找一个小的TF卡或SD卡,4G一下的,格式化为FAT32 和 4096的size的模式, 把这个klipper.bin考到SD卡的根目录,改名为 firmware.bin 文件

把卡插到CR6-SE机器的前面SD卡槽,开机上电,这时候的右侧屏幕会卡住,进度条不动,那个是正常的。等待个1分钟左右,关机,拔出SD卡,这时的内部主板已经刷了klipper的下位机固件,无法单独使用了,必须通过usb线连接Klipper的上位机(x86电脑或各种派Pi设备)。 据说可以回退到原厂的固件,我去试过一起,界面是恢复了,但我的SD卡中的gcode文件机器就一直读不到,不知道为神马。。。

参考下面的github的 内容进行打印参数的配置, 就是要导入两个配置文件到本地Klipper的网页软件中:

GitHub - KoenVanduffel/CR-6_Klipper: A repository for Klipper firmware details for the Creality CR-6 printers.

一个文件 CR6.cfg - 包含特定于我们的 CR6 打印机的 Klipper 软件配置信息。将该文件用于所有主板。

  • 另外一个 Printer.motherboard.cfg , 其中 motherboard 是该特定文件支持的主板的名称(例如打印机。Creality-4.5.3.cfg 是如果您有 Creality 的 4.5.3 或 1.1.0.3-ERA 主板时要使用的文件。仅使用为您的主板命名的打印机主板.cfg。 我用的是4.5.3的那个,编辑klipper软件自带的 Printer.cfg。

还需要确定X86电脑连接到CR6-SE下位机的USB转串口的端口号。然后,Debain 终端窗口运行以下命令:

ls /dev/serial/by-id/*\n

它应该报告类似以下的内容:

/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0\n

通常每一个电脑到不同的打印机都有自己独特的串口名。在上述输出中可能有多行。如果是这样的话选择与微控制器相应的。

这个参数要修改到printer.cfg 文件中MCU的字段

另外,Printer.cfg里还预设了不同的挤出机的参数,默认的参数是原厂单齿轮挤出机,换了BMG的话,需要修改配置文件中的下面部分

配置文件修改好以后,回主页面的里,点击重启fw,应该就能看到电脑的网页里读取实时的CR6-SE 热头和热床的温度信息了。

后面的话,跟原来一样,要先校准一下热床的平衡数据,再校准一下z轴的补偿, 就可以上传gcode文件进行打印了。

阅读更多打印机精彩内容,可前往什么值得买查看

","gnid":"987c397795d403537","img_data":[{"flag":2,"img":[{"desc":"","height":"588","title":"","url":"https://p0.ssl.img.360kuai.com/t012968c4310842cf9f.jpg","width":"501"},{"desc":"","height":"551","title":"","url":"https://p0.ssl.img.360kuai.com/t012f688e74abab39ef.jpg","width":"1004"},{"desc":"","height":"839","title":"","url":"https://p0.ssl.img.360kuai.com/t013d9e691ffe8c0532.jpg","width":"686"},{"desc":"","height":"824","title":"","url":"https://p0.ssl.img.360kuai.com/t013499bf2d2598d2a0.jpg","width":"1035"},{"desc":"","height":"528","title":"","url":"https://p0.ssl.img.360kuai.com/t01ac9905e98e362d8f.jpg","width":"562"},{"desc":"","height":"487","title":"","url":"https://p0.ssl.img.360kuai.com/t012dd7326bacc0fa34.jpg","width":"670"},{"desc":"","height":"400","title":"","url":"https://p0.ssl.img.360kuai.com/t01bd58ae1813c69eb2.jpg","width":"679"},{"desc":"","height":"608","title":"","url":"https://p0.ssl.img.360kuai.com/t012bfe3c03763646dd.jpg","width":"577"},{"desc":"","height":"110","title":"","url":"https://p0.ssl.img.360kuai.com/t01d72551a47f1f0f88.jpg","width":"818"},{"desc":"","height":"602","title":"","url":"https://p0.ssl.img.360kuai.com/t01b04c449b92b37795.jpg","width":"298"},{"desc":"","height":"793","title":"","url":"https://p0.ssl.img.360kuai.com/t01e8277529ceefa860.jpg","width":"814"},{"desc":"","height":"576","title":"","url":"https://p0.ssl.img.360kuai.com/t0171722a7d9f2b006a.jpg","width":"717"},{"desc":"","height":"826","title":"","url":"https://p0.ssl.img.360kuai.com/t018b8c0f753b9c006c.jpg","width":"883"},{"desc":"","height":"481","title":"","url":"https://p0.ssl.img.360kuai.com/t01332bb92b49594514.jpg","width":"704"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1700803478000,"pure":"","rawurl":"http://zm.news.so.com/221b6df55163b4b8c762349f7dcd36d9","redirect":0,"rptid":"0c1a4dfef1062f4c","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"kdigital_1:cpu","k":"cpu","u":""},{"clk":"kdigital_1:intel","k":"intel","u":""}],"title":"创新三维CR6SE改Klipper系统

狐勇温2251windows上怎么执行shell脚本 -
曹斌须19287059646 ______ 在工作中情况会在碰到linux下进行执行shell的脚本,而就会使用shell的脚本,但经常使用的Windows的系统,而想在Windows电脑中进行直接shell的脚本,而不用再进行学习其它的脚本语言. 工具/原料 Windows git 方法/步骤 1、首先电脑中需...

狐勇温2251linux 终端sh命令什么意思? -
曹斌须19287059646 ______ Bourne shell (sh) 可以说是一个平台. 直接通向内核的.你输入SH等于改变了你的shell linux默认的shell 是bash 你改成了,bourne shell 你输了bash 就改回来啦. $符代表普通用户.

狐勇温2251请教Linux shell下如何同时执行多个脚本 -
曹斌须19287059646 ______ Linux下可以有两种方式执行Shell脚本:1、用shell程序执行脚本:根据shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!/bin/bash里面指明了shell类型的,比如#!/bin/bash指明是bash,#!/bin/sh则是sh);然后输入命令(其中bash为shell的名称,myshell.sh则为要执行的代码):bash myshell.sh2、直接执行脚本:不过首先的加上可执行权限(也许要root权限,4情况而定),执行:

狐勇温2251shell脚本怎么显示所执行的每一条命令 -
曹斌须19287059646 ______ shell脚本要显示所执行的每一条命令可以参考如下方法:1、使用set命令的-x参数追踪执行流程.在shell脚本中加入 set -x2、使用sh命令的-x显示执行流程

狐勇温2251Linux 脚本 sh 和 ./ 的区别
曹斌须19287059646 ______ 如果.不在PATH里面,要执行当前目录下的可执行文件,使用全路径: ./executable-file 如果要执行一个sh脚本,不管那个脚本有没有可执行权限,都可以使用: sh [file] 这时file是作为参数传给sh的,如果file不在当前目录下,也需要使用全路径. 全路径有绝对路径和相对路径两种../和../开头的都是相对路径,分别表示”在当前目录下”和”在父目录下”.

狐勇温2251怎么编写脚本就可以做到?在Linuxshell中,怎么编写脚本就
曹斌须19287059646 ______ 一般以 #!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序. 以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构). 当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).

狐勇温2251如何在java中执行shell脚本 -
曹斌须19287059646 ______ 参考如下方式可以执行shell脚本: // 用法:Runtime.getRuntime().exec("命令"); String shpath="/test/test.sh"; //程序路径 Process process =null; String command1 = “chmod 777 ” + shpath; try { Runtime.getRuntime().exec(command1 ...

狐勇温2251如何给shell脚本传参数 -
曹斌须19287059646 ______ 1 执行“nano test.sh”创建一个新的shell脚本.2 脚本test.sh的内容如下:#!/bin/sh name=$1 echo "the ${name} are great man!"3 给新创建的test.sh的脚本赋可执行权限,命令为“chmod 755 test.sh”.4 执行'./test.sh "xiao wang"'命令,...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024