开源改变世界

为 ZBaitu (81×46) 翻译 Machine.h #1270

推推 grbl 3年前 (2023-01-31) 263次浏览
关闭
mmeulstee 打开了这个问题 2022 年 8 月 29 日 · 19条评论
关闭

为 ZBaitu (81×46) 翻译 Machine.h#1270

mmeulstee 打开了这个问题 2022 年 8 月 29 日 · 19条评论

注释

为 ZBaitu (81x46) 翻译 Machine.h #1270

此问题会自动将 Grbl_Esp32 机器定义文件转换为 FluidNC YAML 格式。

将标题中的 YOUR NAME 更改为标识您的机器配置的某个字符串。

重要提示:仅更改标题中您的姓名部分,而不是整个标题。如果更改整个标题,GitHub 将不会运行转换器程序。

在此处附加您的机器定义文件 – 但首先将 .h 扩展名更改为 .txt,因为 GitHub 不允许您附加具有 .h 扩展名的文件。提交问题,几分钟后,新评论将出现在 FluidNC YAML 文件中。

重要提示:附加文件 – 不要将文件文本粘贴到问题中。如果粘贴,转换器将无法工作。
M81_配置.txt

为 ZBaitu (81x46) 翻译 Machine.h #1270
github-动作 机器人 评论了 2022 年 8 月 29 日

亲爱的mmeulstee, 由于以下可能性之一,
尝试将您的机器头文件M81_Configuration.txt 转换为FluidNc yaml 文件失败:

  1. 您的机器文件有错误。如果您使用
    无法使用最新版本的 Grbl_Esp32 编译的旧机器文件,就会发生这种情况
  2. 转换器程序中存在错误。
    如果您无法解决问题,请在 Discord 上联系我们 – https://discord.gg/MDsRDeNsTE
为 ZBaitu (81x46) 翻译 Machine.h #1270

转换器转换 .h 文件,其定义类似于控制器引出线。您附加的文件是一个 $$ 设置文件,它定义了每毫米步数和速率等内容。转换器无法处理 $$ 设置。

为 ZBaitu (81x46) 翻译 Machine.h #1270
作者

如果我只有预编译的 grbl_esp32,我该如何获取该文件

为 ZBaitu (81x46) 翻译 Machine.h #1270

要求提供预编译文件的人为您提供配置文件 – 或者搜索他们的网站或 github 存储库。如果他们拒绝,他们就违反了 Grbl_Esp32 的 GPL 许可条款。对于擅长隐藏的供应商,另一种可能性是查看旧的“翻译机”问题,看看是否有人已经为像您这样的板进行了翻译。这些人可能已经成功地找到了一个配置文件,或者从原理图或逆向工程等其他信息中创建了一个配置文件。

为 ZBaitu (81x46) 翻译 Machine.h #1270
作者
默尔斯蒂 评论了 2022 年 8 月 29 日  

好的,去看看
顺便说一句 € 410,40 2% 折扣 | Grote Frame Cnc Diy Graveren Snijden 打标机,46X81cm,40W/80W 功率激光模块,切割 10Mm Hout Ru/Polen Magazijn
https://a.aliexpress.com/_v0liCx
这是我拥有的机器

为 ZBaitu (81x46) 翻译 Machine.h #1270
作者

现在问了两次文件,仍然没有回应。
无论如何,我发现一些信息很难:

[MSG:Using machine:LASER_ENGRAVER]
[MSG:Axis count 3]
[MSG:RMT Steps]
[MSG:Macro Pin 0 GPIO(0)]
[MSG:Init Motors]
[MSG:Global stepper disable pin:GPIO(12) ]
[MSG:X 轴标准步进器 Step:GPIO(14) Dir:GPIO(27) Disable:None Limits(0.000,810.000)]
[MSG:Y Axis Standard Stepper Step:GPIO(26) Dir:GPIO(25) Disable :None Limits(0.000,460.000)]
[MSG:Y2 Axis Standard Stepper Step:GPIO(33) Dir:GPIO(32) Disable:None Limits(0.000,460.000)]
[MSG:Laser spindle on Pin:GPIO(17) , Enbl:None, Freq:5000Hz, Res:13bits 激光模式:On]

$Stepper/Enable/Delay=0
$Stepper/Direction/Delay=0
$Stepper/Pulse=3
$Stepper/IdleTime=250
$Stepper/StepInvert=
$Stepper/DirInvert=Y
$Stepper/EnableInvert=Off
$Limits/Invert=打开
$Probe/Invert=Off
$Report/Status=1
$GCode/JunctionDeviation=0.010
$GCode/ArcTolerance=0.002
$Report/Inches=Off
$Firmware/Build=
$Limits/Soft=Off
$Limits/Hard=Off
$Homing /Enable=On
$Homing/DirInvert=XY
$Homing/Squared=
$Homing/Feed=200.000
$Homing/Seek=3000.000
$Homing /Debounce=250.000
$Homing/Pulloff=3.000
$GCode/MaxS=1000.000
$GCode/MinS= 0.000
$Laser/FullPower=1000
$GCode/LaserMode=On
$GCode/Line1=
$GCode/Line0=
$Spindle/Enable/Invert=Off
$Spindle/Enable/OffWithSpeed=Off
$Coolant/Delay/TurnOn=1.000
$Spindle/Delay /SpinDown=0.000
$Spindle/Delay/SpinUp=0.000
$Spindle/PWM/Invert=Off
$Spindle/PWM/Frequency=5000.000
$Spindle/PWM/Off=0.000
$Spindle/PWM/Min=0.000
$Spindle/PWM/Max =100.000
$主轴/类型=激光
$X/StepsPerMm=80.000
$Y/StepsPerMm=80.000
$Z/StepsPerMm=80.000
$A/StepsPerMm=80.000
$B/StepsPerMm=80.000
$C/StepsPerMm=80.000
$X/MaxRate.=05000
$Y/MaxRate=50000.000
$Z/MaxRate=50000.000
$A/MaxRate=50000.000
$B/MaxRate=50000.000
$C/MaxRate=50000.000
$X/加速度=800.000
$Y/加速度=800.000
$Z/加速度=800.000
$A/加速度=800.000
$B /加速度= 800.000
$C/加速度=800.000
$X/Home/Mpos=0.000
$Y/Home/Mpos=0.000
$Z/Home/Mpos=0.000
$A/Home/Mpos=0.000
$B/Home/Mpos=0.000
$C/Home/Mpos=0.000
$X/MaxTravel=810.000
$Y/MaxTravel=460.000
$Z/MaxTravel=460.000
$A/MaxTravel=810.000
$B/MaxTravel=460.000
$C/MaxTravel=460.000
$X/Current/Run =0.250
$Y/当前/运行=0.250
$Z/当前/运行=0.250
$A/当前/运行=0.250
$B/当前/运行=0.250
$C/当前/运行=0.250
$X/当前/保持=0.125
$Y/当前/保持=0.125
$Z/当前/保持=0.125
$A /电流/保持= 0.125
$B/电流/保持=0.125
$C/电流/保持=0.125
$X/微步=16
$Y/微步=16
$Z/微步=16
$A/微步=16
$B/微步=16
$C/微步=16
$X/StallGuard=16
$Y/StallGuard=16
$Z/StallGuard=16
$A/StallGuard=16
$B/StallGuard=16
$C/StallGuard=16

仍然不知道如何在 config(.h/.yaml) 中实现它

为 ZBaitu (81x46) 翻译 Machine.h #1270
所有者

我们基本上需要对控制器进行逆向工程。

  • 它是否连接了任何限位开关。
  • 红色箭头连接器有什么用?
  • 蓝色箭头是什么东西?
  • 他们是什么类型的电机驱动器。绿色箭头(A4988 等)

为 ZBaitu (81x46) 翻译 Machine.h #1270

为 ZBaitu (81x46) 翻译 Machine.h #1270
作者
默尔斯蒂 评论了 2022 年 8 月 31 日  

首先感谢您抽出宝贵时间

为 ZBaitu (81x46) 翻译 Machine.h #1270

Y-Limit on the board with microswitch
Motor Connections are connected like:
X 和 Y 用于 Y-Motors
Z 用于 X-Motor

步进驱动器是 4988ET

X-limit 和 Laser 共享相同的 GND —– [12V-GND-PWM-Switch]

为 ZBaitu (81x46) 翻译 Machine.h #1270
所有者

限位开关是否用于归位?

为 ZBaitu (81x46) 翻译 Machine.h #1270
作者

是 X0 和 Y0 处的归位

为 ZBaitu (81x46) 翻译 Machine.h #1270
所有者

是否有显示开关引脚的 [MSG: …. ] 行?

为 ZBaitu (81x46) 翻译 Machine.h #1270
作者

[MSG:引脚 GPIO(13) 上的 X 轴限位开关]
[MSG:引脚 GPIO(39) 上的 Y 轴限位开关]
[MSG:引脚 GPIO(34) 上的 Z 轴限位开关]

为 ZBaitu (81x46) 翻译 Machine.h #1270
所有者
  • Z 开关用作第二个 Y 开关吗?
  • Y回家了吗
  • X家在左边吗?
为 ZBaitu (81x46) 翻译 Machine.h #1270
作者

目前 Z 尚未使用(未来计划)
Y 和 X 是

为 ZBaitu (81x46) 翻译 Machine.h #1270
作者

我猜 Y/X 问题是针对
positive_direction: false

为 ZBaitu (81x46) 翻译 Machine.h #1270
作者

再次感谢您在这方面的帮助和努力,我要去睡觉了。
明天下午会抓住这个

为 ZBaitu (81x46) 翻译 Machine.h #1270
所有者

我建议您使用 Z 开关输入作为第二个 Y。我已经为该设置制作了配置文件。

这是。

board: Zbaitu Controller
name: Zbaitu XYY Laser
meta: B. Dring for @mmeulstee 8/30/2022

stepping:
  engine: RMT
  idle_ms: 255
  pulse_us: 4
  dir_delay_us: 1
  disable_delay_us: 0
  
start:
  must_home: false
  deactivate_parking: false
  check_limits: false

axes:
  shared_stepper_disable_pin: gpio.12
  x:
    steps_per_mm: 80.000
    max_rate_mm_per_min: 50000.000
    acceleration_mm_per_sec2: 800.000
    max_travel_mm: 810
    soft_limits: true
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 200.000
      seek_mm_per_min: 3000.000
      settle_ms: 250
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.13:pu:low
      hard_limits: false
      pulloff_mm: 1.000
      stepstick:
        step_pin: gpio.14
        direction_pin: gpio.27
        
  y:
    steps_per_mm: 80.000
    max_rate_mm_per_min: 50000.000
    acceleration_mm_per_sec2: 800.000
    max_travel_mm: 460.000
    soft_limits: true
    homing:
      cycle: 2
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 200.000
      seek_mm_per_min: 3000.000
      settle_ms: 250
      seek_scaler: 1.100
      feed_scaler: 1.100
      

    motor0:
      limit_neg_pin: gpio.39:low
      pulloff_mm: 1.000
      hard_limits: false
      stepstick:
        step_pin: gpio.26
        direction_pin: gpio.25:low
        
    motor1:
      limit_neg_pin: gpio.34:low
      pulloff_mm: 1.000
      hard_limits: false
      stepstick:
        step_pin: gpio.33
        direction_pin: gpio.32:low
        
spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18

sdcard:
  card_detect_pin: NO_PIN
  cs_pin: gpio.5

Laser:
  pwm_hz: 5000
  output_pin: gpio.17
  enable_pin: NO_PIN
  disable_with_s0: false
  s0_with_disable: true
  tool_num: 0
  speed_map: 0=0.000% 1000=100.000%
为 ZBaitu (81x46) 翻译 Machine.h #1270
所有者

我为它创建了一个 wiki 页面。

http://wiki.fluidnc.com/en/hardware/3rd-party/zbaitu_laser

让我知道需要进行哪些更改。

为 ZBaitu (81x46) 翻译 Machine.h #1270
作者
默尔斯蒂 评论了 2022 年 8 月 31 日  

就像一个魅力,非常感谢你。
我唯一需要改变的是:
[y/motor1] direction_pin: gpio.32:low -> direction_pin: gpio.32
并删除第二个 Y-endstop,因为我还没有硬件。
也无法在板上找到 z-limit-switch 的引脚
可能是 Y-limit 相反的 KEY2 连接,但这意味着我们需要在板上焊接一些东西