开源改变世界

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607

推推 grbl 3年前 (2023-02-04) 207次浏览
关闭
Sebbb 打开了这个问题 2020 年 8 月 14 日 · 18条评论
关闭

“Laser Raster”只在一个方向上激光(例如总是从左到右)?#607

Sebbb 打开了这个问题 2020 年 8 月 14 日 · 18条评论

评论

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607

你好,

看来,我的激光/我的电机在高速时有问题,所以当使用激光光栅功能时,激光起始位置总是向右/向左移动一点,这取决于我来自哪个方向:

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607

有没有办法配置 Laserweb 始终只光栅化,例如从左到右,然后在不打开激光的情况下返回到左侧?

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
成员

抱歉,LW4没有这个功能。
你应该尝试解决反冲问题,因为你也会在矢量切割上看到这个问题。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者

嘿,

我不认为这是一个反弹问题,我激光了一些测试模式,它更像是一个时间问题 – 激光已经在移动,由于惯性,它已经比固件预期的多了 0.1 毫米 – 你不能停止运动没有轻微的过冲。

它并不多,它只有 0.1 毫米,进给速度为 1500 毫米/分钟。以 300 毫米/分钟的速度,一切都完美对齐。

是否可以添加这样的功能,因为我认为我不是唯一遇到此问题的人?

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
成员
  • 这是二极管激光器还是 CO2?
  • 是激光迟了还是搬家了?(我听说便宜的二极管驱动器在 PWM 输入和激光输出之间有延迟)
  • 你用的是哪个控制板?
  • 您使用的是哪种步进驱动器?

自 LW4 存在以来,您是第二个遇到此问题的人(据我们所知)。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者

你好,

这是一个激光二极管,激光晚了。根据我的感觉,这不是 PWM 延迟的问题(虽然这很难证明,但我可以安装一个逻辑分析仪和一个光电检测器来验证,也许我稍后会这样做)。

我正在使用带有 Marlin 2(错误修复分支)和 TMC2209 步进驱动程序的 BTT SKR 1.4 Turbo,但我在该板上的 Smoothieware 和 Creality 2.1 主板上的 Marlin 1 上遇到了同样的问题。我用直线导轨更换了 CR10-S 的轮子。

由于我刚开始使用带激光的 3D 打印机,常见的进给率是多少?

谢谢,塞巴斯蒂安

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607

此外,您是否为 3d 打印仔细调整了 Jerk 和 Acceleration 设置(或为您的打印机采用了默认建议)?适合 3d 打印的设置可能不适用于激光,特别是如果安装激光时托架重量发生变化。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者

@easytarget对于 Marlin,我接管了我的 3D 打印机模型的设置,并没有针对激光进行调整。对于 Smoothieware,我采用了默认设置,没有进行任何调整。
但是托架移动(至少从我所见)是线性的,只是激光脉冲的时间是错误的。

我拿了一个逻辑分析仪和光电二极管,测量了从第一个脉冲到二极管触发所需的时间:~2169 ns (~2 µs)。PWM 频率为 20Khz(每个脉冲宽度 50 µs)。

所以 PWM 和激光输出之间只有很小的延迟。

还有其他想法吗?

您使用什么进给率?

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者

…我还可以将步进驱动器引脚(en、step、dir)连接到逻辑分析仪,并计算是软件启动 pwm 脉冲太晚还是硬件问题?

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
成员
开胃菜 评论了 2020 年 8 月 18 日  

您在 Marlin 和 Smoothieware 上看到同样的问题,这听起来很奇怪。我建议尝试 grbl-LPC,但据我所知,SKR 1.4 Turbo 不兼容。

你能发布你使用的gcode吗?

你用的是哪个gcode生成器?对于 Smoothieware 和 Marlin >= 2.0.6,您应该使用默认生成器,对于 Marlin 1,使用特殊的 marlin 生成器。(详见https://laserweb.yurl.ch/documentation/initial-configuration/70-marlin

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
贡献者
容易成为攻击目标 评论了 2020 年 8 月 18 日  

作为建议;您是否尝试过将线角度更改为 45 度(这是填充和光栅菜单中的一个选项)它可能会使它不那么明显。如果您尝试 90 度,Y 轴(例如整个打印床)而不是 X 轴进行扫描运动,会发生什么情况?不同的?

除此之外,我认为在 LaserWeb 中没有什么可以帮助解决这个问题。
请按要求发送一份代码副本,但我很确定 LW 本身会生成正确对齐的行尾(如果 LW 默认在那里生成错误代码,我们现在会注意到)

长话短说?(我对此很感兴趣,所以这是我的想法)

我注意到你有一个 CR10,它有一个相当轻的框架和 X 轴,因为它有一个非常轻的 bowden 打印头组件。如果你在上面放了一个大激光(我的 18W 装置是 485g,半公斤……)那么你需要减少X 轴上的加加速度和加速度值,因为头部现在有更多的惯性,因此更多的超调。摇摆不定的 X 轴在悬臂式和桥式 3d 打印机上几乎是“一件事”,大幅增加托架重量只会增加这种情况

另外..你已经升级到直线导轨,如果它们有滑动轴承那么你会比滚轮有更多的粘附(在运动开始时结合)。另一个加速和混蛋的区域;加上正确的润滑(油,而不是油脂)和非常仔细的对齐帮助。https://www.linearmotiontips.com/how-to-reduce-the-effects-of-stiction-stick-slip-in-linear-guides/

最后; 确保你的固件有一个真正的比例激光模式..这样激光功率在头部加速/减速时按比例缩小。否则,您可能会从锯齿状边缘变成过度烧焦的边缘。我不知道马林鱼目前的状况如何。这些天我使用 GRBL (ESP32),从来没有真正为我的 CNC 系统操心过任何其他事情。

你会注意到我并不是在责怪你的板控制器的时间/信号不佳。如果任何库存控制器板+固件在这种程度上出现这种错误,我会感到非常惊讶。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者

@cprezzi当然,这是文件和图像。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607

g代码.zip

我使用默认生成器并直接通过 USB 从 Laserweb4 假脱机。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者
塞布 评论了 2020 年 8 月 18 日  

@easytarget

感谢这篇长篇文章。

我认为将其设置为 45° 会有所帮助,不过,我试图找出原因..

事实上,我认为这不是 LaserWeb 的问题。我要求提供解决该问题的选项,但我也完全理解为什么不需要变通办法——当然这不是一个好的解决方案。

我的激光器是 NEJE 450nm 7W,重量为 116g,另外还有一块铝板,我没有称重,但我敢肯定它都等于/比我的打印头轻。

我彻底清洁了我的直线导轨,部分更换了轴承滚珠,所有动作都非常简单。自从我更换了轮子后,3D 打印效果非常完美,没有任何重影。

对于固件:Marlin 2 有几种调整激光强度的选项:


 * Scale the laser's power in proportion to the movement rate.
 *
 * - Sets the entry power proportional to the entry speed over the nominal speed.
 * - Ramps the power up every N steps to approximate the speed trapezoid.
 * - Due to the limited power resolution this is only approximate.
 */
#define LASER_POWER_INLINE_TRAPEZOID

/**
 * Continuously calculate the current power (nominal_power * current_rate / nominal_rate).
 * Required for accurate power with non-trapezoidal acceleration (e.g., S_CURVE_ACCELERATION).
 * This is a costly calculation so this option is discouraged on 8-bit AVR boards.
 *
 * LASER_POWER_INLINE_TRAPEZOID_CONT_PER defines how many step cycles there are between power updates. If your
 * board isn't able to generate steps fast enough (and you are using LASER_POWER_INLINE_TRAPEZOID_CONT), increase this.
 * Note that when this is zero it means it occurs every cycle; 1 means a delay wait one cycle then run, etc.
 */
#define LASER_POWER_INLINE_TRAPEZOID_CONT

/**
 * Stepper iterations between power updates. Increase this value if the board
 * can't keep up with the processing demands of LASER_POWER_INLINE_TRAPEZOID_CONT.
 * Disable (or set to 0) to recalculate power on every stepper iteration.
 */
#define LASER_POWER_INLINE_TRAPEZOID_CONT_PER 10

(我也尝试禁用 LASER_POWER_INLINE_TRAPEZOID_CONT_PER,这并没有改变行为)

所以,不要误会我的意思,我从没想过这可能是 Laserweb4 的问题。我只是不知道这可能来自哪里..

顺便说一句,我注意到通过 USB 使用 marlin-bugfix-2.x 控制我的电路板时出现问题,“激光测试”/“激光关闭”按钮不起作用。不幸的是,它没有显示它将发送什么命令。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者

出于好奇,我尝试将加速度设置为 25,将连接偏差设置为 0.025:

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者

我想,我必须改变我的说法“激光迟到了”。实际上,激光似乎发射得太早了。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607

嗯.. 是的,我有点困惑。你不应该对滚珠直线导轨有问题,重量听起来非常好,而马林鱼做了需要的事情。

我很想知道这种情况是否发生在 90 度切割时,如果它只显示一个轴,那将是一个有用的数据点。

还; 盯着图像看,很明显有一些带更糟糕,这些带对应于激光在运动时打开/关闭的位置,并且在每个运动的端点 t 看起来更好。
看起来确实像是一个时间问题,不是吗?我无法解释两个不同的控制器/固件如何同时显示相同的问题。

既然你有分析仪。也许您可以将来自控制器引脚的 pwm 信号与来自驱动器模块的实际信号进行比较,这些信号进入 LED 本身,时序应该相同。还; (我在这里紧紧抓住稻草)确保你在激光模块上驱动数字输入,我的一个模块有一个 ttl/模拟开关,当用 pwm 信号驱动时,模拟模式是非常非线性的。

PS:对于激光测试,命令 (marlin) 是:’ G1 F1 M106 S(power)‘(在此处定义)。如果什么都没发生,请尝试在 Gcode 设置面板中增加功率级别,默认值 (4%) 不足以让我的模块发光,我需要在看到一个点之前输入 6% 或更多。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者

嘿,

对于激光命令:M106 用于 Marlin 1(他们在那里屠杀了风扇命令集),在 Marlin 2 中它是(例如)“M3 S3”。

有没有办法覆盖检测到的模型?我看到例如 repetier 或 marlinkimbra 会得到正确的命令。

我明天会回答其他的事情,也会测试更多的东西,事实上,我也认为这是一个时间问题。顺便说一句,非常感谢,即使我的问题与 LaserWeb 无关 :)

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
贡献者
容易成为攻击目标 评论了 2020 年 8 月 18 日  

他们在那里屠杀了风扇命令集

哈哈

我认为@cprezzi更了解 marlin1.x 和 2.x 是如何处理的,lw.comm-server 是他的专长。我有点期待看到他们的单独条目。

“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
作者
塞布 评论了 2020 年 8 月 18 日  

好的,这很尴尬..
这确实是一个硬件问题,我在快速移动时丢失了步骤。交换 X/Y 和打印对角线显示了这一点,我希望我早点尝试过。现在有了更高的电流一切正常?感谢您的支持和投入!

还有一件事,与 LaserWeb4 相关:控制面板总是显示“未连接”,但打印工作正常。不确定是否应该切换到“已连接”,但“未连接”第一次让人感到困惑。

 Machine connected
 echo:Unknown command: "version"
 echo:Unknown command: "{fb:n}"
 Firmware marlin RE_NA detected
 Cap:SERIAL_XON_XOFF:0
 Cap:BINARY_FILE_TRANSFER:1
 Cap:EEPROM:0
 Cap:VOLUMETRIC:1
 Cap:AUTOREPORT_TEMP:1
 Cap:PROGRESS:0
 Cap:PRINT_JOB:1
 Cap:AUTOLEVEL:0
 Cap:RUNOUT:0
 Cap:Z_PROBE:0
 Cap:LEVELING_DATA:1
 Cap:BUILD_PERCENT:1
 Cap:SOFTWARE_POWER:0
 Cap:TOGGLE_LIGHTS:0
 Cap:CASE_LIGHT_BRIGHTNESS:0
 Cap:EMERGENCY_PARSER:1
 Cap:PROMPT_SUPPORT:0
 Cap:SDCARD:1
 Cap:AUTOREPORT_SD_STATUS:0
 Cap:LONG_FILENAME:1
 Cap:THERMAL_PROTECTION:1
 Cap:MOTION_MODES:1
 Cap:ARCS:1
 Cap:BABYSTEPPING:1
 Cap:CHAMBER_TEMPERATURE:0
 area:{full:{min:{x:0.00,y:0.00,z:0.00},max:{x:315.00,y:300.00,z:400.00}},work:{min:{x:0.00,y:0.00,z:0.00},max:{x:315.00,y:300.00,z:400.00}}}
 jog(Y,-1,1800)
 jog(Y,-1,1800)
 jog(Y,-1,1800)
 jog(Y,-1,1800)```

And of course, being able to use the "check size" function with the laser switched on would be helpful :)
“Laser Raster”只在一个方向上激光(例如总是从左到右)? #607
贡献者
容易成为攻击目标 评论了 2020 年 8 月 23 日  

我很高兴你发现了;这种事情可以费神来解决。
状态图标从您的控制器的状态响应中获取它的状态。因此它会根据需要显示“空闲、保持、运行、警报等”。我猜 Laserweb 无法解释您固件的响应。这和激光测试/检查尺寸命令可能与使用 Marlin2 有关。不幸的是,我不知道有什么方法可以覆盖它。

长期修复是将 Marlin2 添加到 lw.comm.server 和 LaserWeb,据我所知,这不是一项艰巨的工作;大部分工作都在通信服务器中。添加 marlin (1) 支持的 PR 最初给出了所涉及工作的一些概念:
LaserWeb/lw.comm-server#54