3D打印机升级killpper
本来是想整台新机的,但是想想老机器4max也不能就此放弃,看了看视频,改装升级似乎也没有那么难。然后就是换了喷头、皮带、轴承、挤出机、打印平台、加热板等等。做了干燥箱,改装挤出机结构来适配,风扇口也一并搞掉,发现打印机了设计上的BUG,甚至中途还搞坏了一把卡尺。硬件结束发现还是不尽人意 (T_T) ,于是乎靠软件去弥补成了这台老机器最好的良药,索性换到最流行的klipper系统。
安装Klipper
香橙派zero2 香橙派3 lts 安装klipper奶奶级保姆教程 voron2.4调试教程预备_哔哩哔哩_bilibili
【Klipper固件】OrangePi Zero安装klipper 3D打印固件,代替树莓派_哔哩哔哩_bilibili
非常感谢这两位up,没有他们就不会步入klipper。具体教程我就不复述了,建议视频从头看到尾,我就举一些自己碰到的细节和坑。安装killpper主要分为上位机和下位机,涉及一些linux和嵌入式的一些知识,我倒是问题不大,但耐不住坑多。
硬件需要
<<OrangePi_Zero3_H618_用户手册_v1.2.pdf>>
- orangepizero3
- SD卡(小)
- 读卡器
- 网络网线
- 旧3d打印机
- 电脑
上位机
【Klipper】OrangePi Zero安装Klipper 3D打印固件,替代树莓派 - 哔哩哔哩 (bilibili.com)
香橙派zero2 香橙派3 lts 安装klipper奶奶级保姆教程 voron2.4调试教程预备_哔哩哔哩_bilibili
Wifi和系统
其中根据这个教程我下载了zero3版本的armbian的系统,结果wifi连不上。通过查阅,发现这个系统的WiFi配置bug很多,于是去orangepi官网Orange Pi Zero3下载了ubuntu版本,果然一下就连上了,而且这个系统包帮我配置好了华为的下载源,解决了github部分的换源下载过程。后面又换了debian,因为很多镜像资源这个新版的ubuntu是获取不到的,系统版本很重要。密码和账号都是orangepi跟着视频教程完成了。
换源
如果apt或者clone不到资源建议还是换一下。
ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
Github
Ubuntu Win10 github.com访问很慢的解决办法_ubuntu 加速github_爱钓鱼的歪猴的博客-CSDN博客
因为clone这个指令是需要直接访问github的,外网的东西疯狂连不上,通过修改hosts文件的方式来改变访问的dns。但是也不稳定,就通过时不时指令/etc/init.d/networking restart来及时的刷新dns,下载慢多等一会。
如果有想访问的github代码,可以在这里工作台 - Gitee.com搜索一下镜像的看看。
下位机
【Klipper固件】主板固件编译及3D打印机配置 - 哔哩哔哩 (bilibili.com)
固件
固件选好atmega2560直接生成就好了。下载我是通过原来的切片软件cura还能连上原来打印机的时候,用cura直接写入的,下载的其他的办法可能要找找对应的ISP。固件下载完成是下位机的显示屏空白是正常的,因为还没有配置printer.cfg。
补充
Config
klipper的config是各机型配置printer.cfg的文件,github卡就用国内的。
config · jeckorf/klipper - 码云 - 开源中国 (gitee.com)
printer.cfg警告的处理
这里解决printer.cfg上的坑,或许是我的config文件太老了,可以看看这个网站的解决办法,下面是配置好的。如果还有问题就把报警翻译一下看,它可能会提示解决方法。
其中的path因为是orangepi要改一下path: /home/orangepi/printer_data/gcodes
初始化Klipper及故障处理 - Seahorse (littlefish.love)
<<4max配置.txt>>
电源问题
Lost communication with MCU
之前用的淘宝买的220转5v3a的小模块,下位机频繁报错掉线,刚发现电源插到笔记本就很好,现在换了好的开关电源。
MKS genl 安装klipper的天生缺陷 - 哔哩哔哩 (bilibili.com)
Frequently Asked Questions - Klipper documentation (klipper3d.org)
外网访问
「教程」外网访问家里的Klipper打印机(无需公网IP)-aRAY「爱生活.爱剁手.爱折腾」
树莓派使用教程-贝锐官网 (oray.com)
系统位数
一定要先通过ssh getconf LONG_BIT 指令查询系统位数,再通过官网下载树莓派版本。
网页端确认不了
内网主机就是上位机的本地ip地址可以通过ifconfig查询,有问题就问客服要等1小时一班。有一个坑就是我登录网页端老是确认不了,于是下载了客户端,通过客户端打开的页面就可以确定添加映射了,设置完诊断一下通过就ok。
摄像头
萤石开放平台-为企业客户提供全球化、一站式硬件智能方案 (ys7.com)
Web端接入萤石云平台的视频数据_萤石云摄像头web访问_安之若生、的博客-CSDN博客
Nginx+FFmpeg实现rtsp流转hls流,在WEB通过H5 video实现视频播放_ffmpeg生成hls流的http访问配置-CSDN博客
(5 封私信) 海康萤石摄像头二次开发,怎么实现取流呢? - 知乎 (zhihu.com)
rtsp流格式:rtsp://admin:JHLPWC@192.168.0.157:554/Streaming/Channels/101
我本身家里有一个萤石云摄像头,而我想让它fluidd页面播放画面。然后我的找到了设备自带的rtsp流,结果发现这个直接播不了。就深入了解了rtsp模式和klipper的摄像头结构,了解到一个通过靠ffmepg的方式转流后获取地址再输入到fluidd(设备-》主板推流-》浏览器)的模式。结果在这里走了n多的弯路,根据这个教程要用到yum之类种种依赖和安装配置,路途实在艰辛。睡了一觉,换了一个思路,萤石云有没有可以直接推送的网页html5,于是找到web端接入萤石云平台的方案,直接使用萤石云开发平台进行推流,完成了对我旧摄像头的利用。就是延迟大了点,然而上位机负担减少了很多。后来Html5提示并路过多要vip,所以最终用的hls。
补偿和调整
这一部分我有些选择了手动,打印测量的方式,一个是省成本,还有一个是在搞共振的时候崩溃了教程怎么也走不通。在走不通的过程中,看了很多视频教程,可以发现很多实际校对过程,同时也发现有些与我的klipper版本不符合或者细节有出路导致更混乱,所以一定要结合官网文档(然而官文翻译不敢恭维)。最好是按照顺序来执行,调整和补偿的过程,确认一下自己的挤出机。
1.温度校准
配置检查 - Klipper 文档 (klipper3d.org)
温度PID是最好调教的,一条指令即可自动完成校验,同时因为后面的补偿都要靠率热胀冷缩所以先校验好了。
2.网床校准
3D打印机手动网床补偿,助你打印出完美首层_哔哩哔哩_bilibili
床网 - Klipper 文档 (klipper3d.org)
因为了解到3dtouch差的没用好的又贵,我这里通过A4手动的方式进行网床校准,生成了一个自动补偿的网床,如果是热床越是不佳的更需要做,极大的保证了首层打印的质量。
3.共振补偿
共振补偿 - Klipper 文档 (klipper3d.org)
建议
共振补偿还是最好能自动完成,因为经过一系列的手动测试,发现手动测试的效果受到切片测试等软件因素的困扰,而且不同位置的共振也是不同的,主要是每次测试周期又长又麻烦。
换个方式
跟着思兼学习Klipper(06) 学用 Fly-Gemini 3D打印机控制板 - DF创客社区 - 分享创造的喜悦 (dfrobot.com.cn)
如果你的klippy.log出现了mcu 'rpi': Unable to connect这种错误,就是你的RPi配置失败了正常的系统不会报错,哪怕你传感器没连接。因为我RPi配置不成功,就又买了一块PiPico作为桥梁来连接我的adxl345,官网也有教程可以参考,只不过硬件上usb口要自己接。
ufi写入PiPico
树莓派Pico教程来啦——一起来点亮个LED吧 (qq.com)
PiPico的ufi直接烧写我是失败的,就在ssh下载klipper的ufi用了连接电脑U盘烧写。然后系统的权限这一块也要打开,不然klipper获取不到串口。配置好了用lsusb查看,如果没有就是硬件没连上,硬件有了系统网页没有就重启。最后就是SHAPER_CALIBRATE一条指令的事情。
打印测试的切片参数
4.压力提前
压力提前 - Klipper 文档 (klipper3d.org)
这个测试也是要提前设置好文档指定的切片参数,然后打印测试。但我感觉是为了远程挤出机用的,我的进程挤出机进行了这个校准后观察尖脚在最低端,后又进行了流量校准,发现没啥可补。这一步就没怎么调,建议0~0.05。
5.切片校准
3D打印机校准3 回抽校准_哔哩哔哩_bilibili
3d打印校准1 打印温度塔最简单的温度塔打印教程(两种方法)_哔哩哔哩_bilibili
葫芦~的个人空间-葫芦~个人主页-哔哩哔哩视频 (bilibili.com)
小结
经过了一系列的系统参数折腾后,还有最最重要的切片参数要调教。切片参数受到材料、打印机、系统、甚至环境的影响,一个3d打印人员一定要学会会操作校准切片参数。我认为最有用的就是回抽塔和温度塔,校准首先观察自己是什么挤出机,然后根据视频的步骤切换参数去校准(视频的参数是远程),反复的校验和比对最起码到视频里的效果,打完回抽塔设置好回抽参数。打温度塔,再看你的耗材到底在哪里的范围工作靠谱。之后,如果有闲工夫建议再搞个速度测一下。
相关文章:

3D打印机升级killpper
本来是想整台新机的,但是想想老机器4max也不能就此放弃,看了看视频,改装升级似乎也没有那么难。然后就是换了喷头、皮带、轴承、挤出机、打印平台、加热板等等。做了干燥箱,改装挤出机结构来适配,风扇口也一并搞掉&…...

源码编译dotnetcore的runtime
为了dotnetcore运行时的安可目标,特意在国庆假期研究了怎么编译dotnetcore的runtime。由于我们用的是.net6,最新的是8,所以从github下载的.net6的分支代码进行的编译。查遍了国内外资料,估计微软服务太体贴了,竟然没什…...

11个在线免费调整图像大小而不会降低质量工具
图片对于增强您的网站、博客和其他在线平台的视觉效果非常重要,而这些图片的正确尺寸在这里起着重要作用。如果您有多种尺寸的图像并且想要调整为一个尺寸,可以使用多种在线图像调整工具。使用在线工具,没有软件下载或安装的麻烦,…...

聊聊机器的情感和意识
这是鼎叔的第七十七篇原创文章。行业大牛和刚毕业的小白,都可以进来聊聊。 欢迎关注本公众号《敏捷测试转型》,星标收藏,大量原创思考文章陆续推出。 鼎叔的个人专著《无测试组织-测试团队的敏捷转型》无测试组织:测试团队的敏捷…...
职责链模式,非常容易被忽视的设计模式之一(设计模式与开发实践 P13)
文章目录 现实实例反例优化异步职责链 职责链模式在 C# 中是常见的,他的定义是:使多个对象都有机会处理请求,从而避免发送者和请求者之间的耦合关系,将对象连成一条链并传递该请求,直到有一个对象处理它为止 现实实例…...

架构师选择题--计算机网络
架构师选择题--计算机网络 22年考题21年考题 22年考题 d http:80 https:httpssl :443 b b pop3是邮件接收协议:110 SMTP是邮件发送协议:25 http:80 A 网络隔离:防火墙(逻辑),网闸(物…...
【图论】Linova and Kingdom—CF1336A
Linova and Kingdom—CF1336A 参考文章 思路 1 1 1 号节点为根节点。很容易想到,工业城市在树的下边,旅游城市在树的上边。具体来说,如果节点 u u u 是工业城市,那么它的子树的所有节点一定都是工业城市;如果节点 u…...

【红日靶场】vulnstack3-完整渗透过程
系列文章目录 【红日靶场】vulnstack1-完整渗透过程 【红日靶场】vulnstack2-完整渗透过程 【红日靶场】vulnstack3-完整渗透过程 文章目录 系列文章目录基本信息环境配置开始渗透信息收集暴力破解漏洞利用绕过内网信息收集尝试上线msf上线msf横向移动msf 传达会话给cs横向到域…...
物联网通信技术课程作业资料(TPUNB技术)
参考内容 TPUNB无线通信技术 - 技象科技 (techphant.cn) 技象科技CTO郑凛:用最好的物联网服务最多的人 | 了不起的创变者_技术_通信_团队 (sohu.com) LPWAN技术融合使用大势之下,TPUNB奔跑的一年-IOTE物联网展 (baidu.com) 院士认可国际首创…...

[开源]研发管理项目,支持从需求到代码发布全过程全生命周期管理
一、开源项目简介 neatlogic-rdm支持从需求到代码发布全过程覆盖。具备需求管理、缺陷追踪、测试计划、测试用例、报表仪表板等功能,支持关联外部代码库如GitLab、GitHub等。个性化的属性配置和状态流转控制,能帮助用户管理不同类型项目。 二、开源协议…...

一文生成猫眼电影热榜词云
1.爬取猫眼电影热榜数据 此次爬取的是电影票房的热榜电影名称,具体网站网址为猫眼电影热榜,经过实验观察后发现,此处的数据是通过ajax异步加载的,如果不相信可以使用request对当前网站网址发送请求,会发现无法获取电影…...
监控脚本展示
需求: 监控SVQC,SVCD,FHTC,FHQC,FHCD文件的生成 监控服务器:10.10.3.56 监控路径:/data/app/datafile/ftp/qdttec/10000002/download/yyyyMMdd/* 监控时间:每天7点开始,2…...

【重拾C语言】五、模块化程序设计——函数(定义、调用、参数传递、结果返回、函数原型;典例:打印字符图形、验证哥德巴赫猜想)
目录 前言 五、模块化程序设计——函数 5.1 计算三角形的重心 5.2 函数 5.2.1 函数定义 5.2.2 函数调用 a. 函数调用的形式和过程 b. 参数传递 值传递 指针传递 c. 函数结果返回 5.2.3 函数原型(先调用后定义) 5.3 程序设计实例 5.3.1 打印…...
Unity实现设计模式——迭代器模式
Unity实现设计模式——迭代器模式 迭代器模式是一种行为型设计模式,它提供了一种统一的方式来访问集合对象中的元素,而不是暴露集合内部的表示方式。简单地说,就是将遍历集合的责任封装到一个单独的对象中,我们可以按照特定的方式…...

【数据结构与算法】之“堆”介绍
目录 堆的基本存储 一、概念及其介绍 二、适用说明 三、结构图示 堆的 shift up 堆的 shift down 基础堆排序 一、概念及其介绍 二、适用说明 三、过程图示 优化堆排序 索引堆及其优化 一、概念及其介绍 二、适用说明 三、结构图示 堆的基本存储 一、概念及其介…...
ncnn Fatal signal 11 (SIGSEGV) 使用GPU加速崩溃
如果你的报错堆栈中包含以下信息,其中的关键信息是 anon:dalvik-classes2.dex extracted in memory Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3c in tid 8619 (eplabv3plusncnn), pid 8619 () 2023-10-07 15:48:31.395 9793-9793 DEBUG …...

计算机考研 | 2018年 | 计算机组成原理真题
文章目录 【计算机组成原理2018年真题44题-15分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2018年真题45题-8分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2018年真题44题-15分】 某计算机采用页…...
用Configuration注解的方式写一个java过滤器的详细实例?
在Java中,可以使用Configuration注解和Spring框架来创建和配置过滤器。下面是一个详细的示例: 首先,创建一个实现javax.servlet.Filter接口的过滤器类,例如MyFilter: import javax.servlet.*; import java.io.IOExce…...

基于Springboot实现旧物置换网站平台演示【项目源码+论文说明】分享
基于Springboot实现旧物置换网站平台演示 摘要 随着时代在一步一步在进步,旧物也成人们的烦恼,许多平台网站都在推广自已的产品像天猫、咸鱼、京东。所以开发出一套关于旧物置换网站成为必需。旧物置换网站主要是借助计算机,通过对用户进行管…...

想要精通算法和SQL的成长之路 - 存在重复元素
想要精通算法和SQL的成长之路 - 存在重复元素 前言一. 存在重复元素II二. 存在重复元素III2.1 基于红黑树增删改查 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 存在重复元素II 原题链接 思路: 我们用HashSet存储元素,做到去重的效果。同时存储…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
Spring Security 认证流程——补充
一、认证流程概述 Spring Security 的认证流程基于 过滤器链(Filter Chain),核心组件包括 UsernamePasswordAuthenticationFilter、AuthenticationManager、UserDetailsService 等。整个流程可分为以下步骤: 用户提交登录请求拦…...

Visual Studio Code 扩展
Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...
【WebSocket】SpringBoot项目中使用WebSocket
1. 导入坐标 如果springboot父工程没有加入websocket的起步依赖,添加它的坐标的时候需要带上版本号。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dep…...
LangChain【6】之输出解析器:结构化LLM响应的关键工具
文章目录 一 LangChain输出解析器概述1.1 什么是输出解析器?1.2 主要功能与工作原理1.3 常用解析器类型 二 主要输出解析器类型2.1 Pydantic/Json输出解析器2.2 结构化输出解析器2.3 列表解析器2.4 日期解析器2.5 Json输出解析器2.6 xml输出解析器 三 高级使用技巧3…...
C++ 类基础:封装、继承、多态与多线程模板实现
前言 C 是一门强大的面向对象编程语言,而类(Class)作为其核心特性之一,是理解和使用 C 的关键。本文将深入探讨 C 类的基本特性,包括封装、继承和多态,同时讨论类中的权限控制,并展示如何使用类…...