开源改变世界!!

激光脉宽调制 #273

推推 grbl 2年前 (2023-01-29) 72次浏览
关闭
AndyLuz 打开了这个问题 2019 年 10 月 30 日 · 7条评论
关闭

激光脉宽调制#273

AndyLuz 打开了这个问题 2019 年 10 月 30 日 · 7条评论

注释

激光脉宽调制 #273

您好
,是否可以为 grbl-LPC
$33 等激光器实施 PWM 频率设置?能够在不重新编译固件的情况下更改频率将非常有用。

也谢谢你的出色工作..

激光脉宽调制 #273 AndyLuz 添加了 增强 新功能或要求标签 2019 年 10 月 30 日
激光脉宽调制 #273
所有者

您是否有指向这些设置的文档的链接。

激光脉宽调制 #273

https://github.com/gnea/grbl-LPC/blob/master/README.md
在“新配置设置”下,您可以为设置 PWM 频率设置 33 美元。

激光脉宽调制 #273
所有者

我会仔细看看的。你能给出所有这些值的变量类型吗?

浮点型、int8、int16 等

激光脉宽调制 #273
所有者

自己找的资料。你的链接让我接近它….所有花车

新配置设置

$33 是以 Hz 为单位的 PWM 频率
$34 是以 % 为单位的 PWM 关闭值
$35 是以 % 为单位的 PWM 最小值
$36 是以 % 为单位的 PWM 最大值
$140、$141、$142 是 X、Y、Z 电流(安培)

typedef struct {
  // Axis settings
  float steps_per_mm[N_AXIS];
  float max_rate[N_AXIS];
  float acceleration[N_AXIS];
  float max_travel[N_AXIS];
  float current[N_AXIS];

  // Remaining Grbl settings
  uint8_t pulse_microseconds;
  uint8_t step_invert_mask;
  uint8_t dir_invert_mask;
  uint8_t stepper_idle_lock_time; // If max value 255, steppers do not disable.
  uint8_t status_report_mask; // Mask to indicate desired report data.
  float junction_deviation;
  float arc_tolerance;

  float spindle_pwm_freq;      // Hz
  float spindle_pwm_off_value; // Percent
  float spindle_pwm_min_value; // Percent
  float spindle_pwm_max_value; // Percent
  float rpm_max;
  float rpm_min;

  uint8_t flags;  // Contains default boolean settings

  uint8_t homing_dir_mask;
  float homing_feed_rate;
  float homing_seek_rate;
  uint16_t homing_debounce_delay;
  float homing_pulloff;
} settings_t;
激光脉宽调制 #273
所有者

我想我会有办法关闭这些设置的显示。喜欢…

  #define SHOW_EXTENDED_SETTING

恐怕它会破坏一些发件人。非健壮的 GCode 发送者会产生很多支持问题。

默认将关闭。你可以发送33=5000$ 只会显示原始设置。

激光脉宽调制 #273
所有者

这是完整的并且在 master 分支上