通过串口发送G代码,控制3D打印机执行,以获取打印机的热床平台平整度数据,并使用热力图的形式,进行可视化展示,以直观的看到热床平整度情况。
(资料图片仅供参考)
奇葩的是本人的py基础仅限于两节免费教程。所以整个应用的代码没有一句是我自己写的,都是GTP写的。
运行效果如下:
完整代码如下:
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.colors import LinearSegmentedColormap
import serial
import time
from scipy import ndimage
# 尝试连接串口
try:
ser = serial.Serial('COM5', 115200, timeout=1)
except serial.SerialException:
print("串口打开失败,请检查COM口是否存在、是否被占用?")
else:
# 输出串口打开成功提示信息
print("串口打开成功")
# 发送G28代码并等待响应
print("发送G28归零指令")
ser.write(b'G28\r')
while True:
response = ser.readline().decode('utf-8').strip()
if "X:0.00 Y:0.00 Z:0.00 E:0.00 Count X:0 Y:0 Z:0" in response:
# print(response) # 打印响应信息到控制台
break
# 清空串口缓冲区
ser.reset_input_buffer()
# 发送G29代码并等待响应
print("发送G29打印机自动校平指令")
ser.write(b'G29\r')
# 创建空字符串raw_data
raw_data = ''
# 设置数据收集标志
collect_data = False
while True:
response = ser.readline().decode('utf-8')
if 'Bilinear Leveling Grid:' in response:
# 开始收集数据
collect_data = True
elif 'X:' in response:
# 停止收集数据
collect_data = False
break
elif collect_data:
# 添加响应信息到raw_data中
raw_data += response
# 关闭串口
ser.close()
# 解析热力图数据
lines = raw_data.strip().split("\n")
header = lines.pop(0)
col_names = [float(x) for x in header.split()]
data = np.array([[float(x) for x in line.split()[1:]] for line in lines])
data2 = np.copy(data)
#反转y轴
data2 = np.flip(data2, axis=0)
print(data2)
# 定义坐标轴范围
x = col_names
y = [float(line.split()[0]) for line in lines]
X, Y = np.meshgrid(x, y)
# 使用绝对高程
Z = np.abs(data)
# 使用高斯滤波平滑矩阵以获得更好的热力图效果
sigma = 1.0
Z = ndimage.gaussian_filter(Z, sigma)
# 定义渐变色色阶
cmap_colors = [(0, 0, 1), (0, 1, 1), (1, 1, 0), (1, 0, 0)]
cmap_name = 'my_cmap'
my_cmap = LinearSegmentedColormap.from_list(cmap_name, cmap_colors)
# 计算偏移0点的大小,越大越接近红色,越小越接近蓝色
max_offset = np.abs(Z - 0).max()
Z_offset = (Z - 0) / max_offset
# 绘制3D热力图
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.view_init(30, -130) # 设置视角
surf = ax.plot_surface(X, Y, Z_offset, cmap=my_cmap, rstride=1, cstride=1, linewidth=0)
fig.colorbar(surf)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.title('3D Heatmap of Bed Leveling Data')
plt.show()
关键词:
(责任编辑:黄俊飞)推荐内容
- 天天热门:使用python开发3d打印机热床平
- 成都西岭雪山:雪季持续 免滑雪场景区门
- 今日讯!交个税的人占劳动力总数不到10
- 伽罗kpl皮肤什么时候才可以买_伽罗kpl皮
- 【新要闻】北汽新能源EU400上市补贴后售
- 03月11日15时广东云浮疫情数据 阳了以后
- 天天快看点丨季的部首是什么结构_季的部
- 环球通讯!两驱价格买四驱 长城汽车全新
- 今日讯!孙颖莎、陈梦、马龙等抵达新加坡
- huangye 天天报资讯
- 片仔癀:3月10日融券卖出1.03万股,融资
- 世界快播:石家庄殡葬用品展览会_石家庄
- exo我爱大牌_天天亮点
- 地表最强的中国合成旅:总价200亿,4款重
- 多氟多:公司现阶段暂未量产液态锂盐
- 环球热讯:警惕这类“扫一扫”套路!一个
- 朱万里
- 天汽模:截至目前 尚未与小米有合作订单
- 劳动合同合同期满不续签有赔偿吗|每日看点
- 天天关注:科学在改变着人类的生活也在改
- 江苏国泰:公司纺织品服装重要市场有美国
- “国际中文智慧教学系统2.0版”发布
- 环球热讯:民国纪年法是什么意思_民国纪年
- winpe是什么意思_winpe是什么
- 劳春燕_说一说劳春燕的简介-当前动态
- 浪花一朵朵演员表全部_浪花一朵朵的演员
- 环球微动态丨武汉工商行政管理局官网企业
- 绿豆汤装保温杯里装热的会不会坏?_今日报
- 【聚看点】中方再评美英澳核潜艇合作:构
- 天天速看:中储粮集团公司于近日在黑龙江
- 如何自学插画并开设个人淘宝店?开店需要
- 什么叫做分部分项工程_分部分项工程是什
- 环球观焦点:稚子弄冰这首诗的诗意_稚子
- 焦点快播:自动辅助驾驶是什么意思
- 女篮队员赵爽近况_女篮赵爽个人资料|世界
- 【全球新要闻】根管治疗要做几次_根管治
- 今日宣武在房间里怎么唱歌送花给别人_世
- 高血压应注意饮食哪些方面_高血压的治疗
- 世界观热点:洛克王国登录了一直进不去_
- 保定人文明公约的内容有什么?
- 牙合甫·排都拉任乌鲁木齐市副市长、代理
- 每日速读!龙池
- 男性割礼
- 女人怎么保养皮肤(女人如何保养皮肤)-
- 德国心脏病游戏豪华铁盒版_德国心脏病
- 最新:象鼻山在桂林哪里
- 科学家使用膳食海藻操纵小鼠的肠道细菌
- 唱歌综艺节目都有哪些 环球新要闻
- 2023唐山遵化市中考预报名指南(时间+地
- 每日动态!神兵小将大结局
- 三八妇女节系列活动开启,武汉这个社区关
- 世界十大摇滚乐队排名榜_世界十大摇滚乐
- 康健无忧
- 小店|峨眉锅巴馒头,真的太太太太好吃了
- 游虎丘小记|天天新资讯
- 杭州嘉贵信息科技有限公司_关于杭州嘉贵
- 信息:人坐牢了判决书上的并处罚金还需要
- 天天热消息:观潮资料
- 河北证监局:全面推动上市公司高质量发展
- 奔腾d820|环球资讯
- 江苏国泰:公司纺织品服装重要市场有美国
- “国际中文智慧教学系统2.0版”发布
- 环球热讯:民国纪年法是什么意思_民国纪年
- winpe是什么意思_winpe是什么
- 劳春燕_说一说劳春燕的简介-当前动态
- 浪花一朵朵演员表全部_浪花一朵朵的演员
- 环球微动态丨武汉工商行政管理局官网企业
- 绿豆汤装保温杯里装热的会不会坏?_今日报
- 【聚看点】中方再评美英澳核潜艇合作:构
- 天天速看:中储粮集团公司于近日在黑龙江
- 如何自学插画并开设个人淘宝店?开店需要
- 什么叫做分部分项工程_分部分项工程是什
- 环球观焦点:稚子弄冰这首诗的诗意_稚子
- 焦点快播:自动辅助驾驶是什么意思
- 女篮队员赵爽近况_女篮赵爽个人资料|世界
- 【全球新要闻】根管治疗要做几次_根管治
- 今日宣武在房间里怎么唱歌送花给别人_世
- 高血压应注意饮食哪些方面_高血压的治疗
- 世界观热点:洛克王国登录了一直进不去_
- 保定人文明公约的内容有什么?
- 牙合甫·排都拉任乌鲁木齐市副市长、代理
- 每日速读!龙池
- 男性割礼
- 女人怎么保养皮肤(女人如何保养皮肤)-
- 德国心脏病游戏豪华铁盒版_德国心脏病
- 最新:象鼻山在桂林哪里
- 科学家使用膳食海藻操纵小鼠的肠道细菌
- 唱歌综艺节目都有哪些 环球新要闻
- 2023唐山遵化市中考预报名指南(时间+地
- 每日动态!神兵小将大结局
- 三八妇女节系列活动开启,武汉这个社区关
- 世界十大摇滚乐队排名榜_世界十大摇滚乐
- 康健无忧
- 小店|峨眉锅巴馒头,真的太太太太好吃了
- 游虎丘小记|天天新资讯
- 杭州嘉贵信息科技有限公司_关于杭州嘉贵
- 信息:人坐牢了判决书上的并处罚金还需要
- 天天热消息:观潮资料
- 河北证监局:全面推动上市公司高质量发展
- 奔腾d820|环球资讯
- Gaia(GAIA.US):2022年Q4财报实现营收1957.7万美元
- 环球今热点:匈牙利外长:运送武器和制裁
- 宁夏银川一中|世界新视野
- 岸田在国会答辩称行使反击能力“由日本判
- 世界速讯:赤之救助队
- 全球短讯!银华基金张萍:消费板块的决胜
- 全球即时:怎么查成考成绩
- 全球看热讯:00后文学|黄昏下的身影(散
- 【世界快播报】北京婚礼
- 选择康姿百德学生床垫,呵护孩子的健康睡
- 项目教学法-环球新消息
- 世界观点:make it possible用法_make
- 爱情连连看薛丽娜 焦点热门
- 耳机驱动怎么安装_耳机驱动
- 美元指数下跌代表什么-全球速读
- 我怀念的你 卫兰
- 密云传统温室大棚有了智能大脑,24小时检
- 最资讯丨王者营地在哪里
- 副食品超市进货渠道_副食品批发进货渠道
- 金戈铁马出自