openpnp - smoothieware config option

这篇具有很好参考价值的文章主要介绍了openpnp - smoothieware config option。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

openpnp - smoothieware config option

概述

自己设备用的主板是smoothieware 1.3
在设备矫正过程中, 发现机械部分有点问题, Z底板因为强度不够, 向设备背面倾斜了一个很小的角度, 导致Z轴上下移动时, 在底部相机十字中偏差很大, 此时, openpnp底部相机初始化是过不了的.
想将N1电机移动到N2位置, 也就是想将N2那个位置当作N1, 尝试是否N2位置的轴也是不垂直的.
设备采用的是openpnp配置中的第2种方式(共享Z轴, 当Z轴电机转动时, N1, N2一上一下的垂直移动)
没想到openpnp对N1的移动方向是有要求的, 用openpnp向上移动Z轴时, 必须让N1是向上移动才行.
同学说, 主板配置中有选项可以让N1在N2位置.
那就看看官方配置中, 是否有这个选项, 顺便将其他选项也大致翻一下, 以后有可能会用到.

笔记

官方资料的原始链接有2个.
http://smoothieware.org/configuring-smoothie 讲配置的注意事项
http://smoothieware.org/configuration-options 讲配置的具体项含义, 我主要是看这个文档.
我手头设备有一份能用那的配置文件, 我主要关心现有配置文件中的配置项含义. 另外, 想找出对openpnp有用的一些额外配置.

冰沙主板配置项 - 一般配置

选项名称 值的举例 解释
default_feed_rate 4000 Default rate for G1/G2/G3 moves in millimetres/minute. This is overrided by the first ( feedrate ) parameter after reset, and never used again.
G1/G2/G3轴默认的移动速度 mm/分钟, 如果给了指定轴的值, 默认值就无效. G1轴是平面轴, G2, G3是旋转轴
选项名称 值的举例 解释
default_seek_rate 4000 Default rate for G0 moves in millimetres/minute
G0轴默认的移动速度 mm/分钟, G0轴是平面轴
选项名称 值的举例 解释
mm_max_arc_error 0.01 Arcs are cut into segments ( lines ), This is the maximum error for line segments that divide arcs
弧被切割成线段,这是分割弧的线段的最大误差
选项名称 值的举例 解释
mm_per_line_segment 5 Lines can be cut into segments ( generally not useful with cartesian coordinates robots ), this sets the maximum length of any given segment. Segments longer than this will be cut into several segments.
线可以被切割成更小的线段,这设置了任何给定段的最大长度。超过这个长度的片段将被分割成几个片段。使主板移动一个直线距离时, 将分成N个小直线来移动
选项名称 值的举例 解释
delta_segments_per_second 100 Instead of cutting lines into segment based on a distance, cut them based on time : segments will be cut so that Smoothie executes -about- segments each second. This is mostly useful when using arm solutions.
不是根据距离将线切割成段,而是根据时间切割它们:段将被切割,以便Smoothie每秒执行大约多少段段。
选项名称 值的举例 解释
planner_queue_size 32 Defines how many blocks ( line segments ) are stored in RAM for look-ahead acceleration calculation. Do not change this unless you know exactly what you are doing, the reason why is increasing the size of the queue makes it take up more RAM space and can result in Smoothie running out of RAM, depending on your configuration and how much the rest of your modules take up space.
定义有多少块(线段)存储在RAM中用于提前加速计算。不要改变这个,除非你确切地知道你在做什么,原因是增加队列的大小使它占用更多的RAM空间,并可能导致Smoothie耗尽RAM,这取决于你的配置和你的模块占用空间的其余部分。
选项名称 值的举例 解释
acceleration 3000 Acceleration in millimetres/second/second. Higher values make your machine faster and shakier, lower values make your machine slower and sturdier. This is generally proportional to the weight of the tool you are trying to move.
加速度单位为毫米/秒/秒。较高的值使您的机器更快,更不稳定,较低的值使您的机器更慢,更坚固。这通常与您要移动的工具的重量成正比。为了使贴头运行的更加平稳, 加速度的值要设置的小. 如果设置的大, 设备贴头移动的迅速, 看着很吓人.
选项名称 值的举例 解释
alpha_acceleration 3000 Acceleration in millimetres/second/second for the alpha actuator ( X axis on cartesian ), do not set on deltas
X轴的加速度 mm/S^2
选项名称 值的举例 解释
beta_acceleration 3000 Acceleration in millimetres/second/second for the beta actuator ( Y axis on cartesian ), do not set on deltas
Y轴的加速度 mm/S^2
选项名称 值的举例 解释
gamma_acceleration 3000 Acceleration in millimetres/second/second for the gamma actuator ( Z axis on cartesian ), do not set on deltas
Z轴的加速度 mm/S^2
选项名称 值的举例 解释
junction_deviation 0.05 Similar to the old “max_jerk”, in millimeters. Defines how much the machine slows down when decelerating proportional to the vector angle of change of direction. See here and here. Lower values mean being more careful, higher values means being faster and have more jerk
与旧的“max_jerk”类似,单位为毫米。定义机器减速时减速的程度与方向变化的矢量角成正比。看这里和这里。较低的值意味着更小心,较高的值意味着更快,更猛. 减速的速度, 还是定义的小一些好, 设备运行的更稳
选项名称 值的举例 解释
z_junction_deviation 0 Junction deviation for Z only moves, uses junction_deviation, disables on z moves. Do not set this value if you use a delta arm solution.
Z轴减速的速度
选项名称 值的举例 解释
minimum_planner_speed 0 Sets the minimum planner speed in millimetres/sec. This is the lowest speed the planner will ever set a move to. Not generally useful.
规划器最小速度, 没大用
选项名称 值的举例 解释
microseconds_per_step_pulse 1 Duration of step pulses to the stepper motor drivers, in microseconds. Actual step pulse is generally 2us above this (so 1 will actually be 2-3us). Setting this over about 8us will cause severe issues with step generation
步进电机驱动器的步进脉冲持续时间,以微秒为单位。实际的步进脉冲通常比这个高2us(所以1实际上是2-3us)。将此设置为8us将导致步进生成的严重问题
选项名称 值的举例 解释
base_stepping_frequency 100000 Base frequency for stepping, higher values gives smoother movement. Do not modify unless you know exactly what you are doing, 100khz is the only officially supported value.
步进的基本频率,更高的值使运动更平滑。不要修改,除非你知道你在做什么,100khz是唯一官方支持的值。
选项名称 值的举例 解释
alpha_steps_per_mm 80 Steps per millimetre for alpha stepper motor ( this is the axis for a cartesian machine )
X轴步进电机的每毫米步数
选项名称 值的举例 解释
beta_steps_per_mm 80 Steps per millimetre for beta stepper motor ( this is the axis for a cartesian machine )
Y轴步进电机的每毫米步数
选项名称 值的举例 解释
gamma_steps_per_mm 1600 Steps per millimetre for gamma stepper motor ( this is the axis for a cartesian machine )
Z轴步进电机的每毫米步数
选项名称 值的举例 解释
arm_solution cartesian Sets the arm solution for this machine. The arm solution converts position in millimetres into actuator positions ( usually in steps ). On cartesian machines those are proportional to each other, but for example on a linear delta machine, some fancy math is required for the conversion. Possible values
手臂解决方案, 没大用, 方案名称是特定约定的字符串值
选项名称 值的举例 解释
arm_length 100 手臂解决方案 - 手臂长度
选项名称 值的举例 解释
arm_radius 124 手臂解决方案 - 手臂之间的距离
选项名称 值的举例 解释
alpha_angle 45 手臂解决方案 - 手臂旋转的角度
选项名称 值的举例 解释
arm1_length 100 手臂解决方案 - 第1手臂的长度
选项名称 值的举例 解释
arm2_length 100 手臂解决方案 - 第2手臂的长度
选项名称 值的举例 解释
morgan_offset_x 10 手臂解决方案 - morgan的X方向偏移, 不知道啥叫morgan
选项名称 值的举例 解释
morgan_offset_y 10 手臂解决方案 - morgan的Y方向偏移, 不知道啥叫morgan
选项名称 值的举例 解释
axis_scaling_x 0.8 手臂解决方案 - X轴的缩放比例
选项名称 值的举例 解释
axis_scaling_y 0.8 手臂解决方案 - Y轴的缩放比例
选项名称 值的举例 解释
x_axis_max_speed 30000 Maximum allowable speed for the axis, in millimetres/minute. Smoothie will never exceed that value for that axis.
X轴的最大速度
选项名称 值的举例 解释
y_axis_max_speed 30000 Y轴的最大速度
选项名称 值的举例 解释
z_axis_max_speed 300 Z轴的最大速度
选项名称 值的举例 解释
save_g92 false set to true to save any G92 offset with M500 (See WCS)
用M500命令来保存任何的G92命令中的偏移
选项名称 值的举例 解释
set_g92 0,0,0 set the G92 offset to x,y,z (See WCS)
通过给定G92的预定值来设置X,Y, Z方向的偏移

冰沙主板配置项 - 步进电机的配置

选项名称 值的举例 解释
alpha_step_pin 2.0 X轴步进信号的控制引脚
选项名称 值的举例 解释
alpha_dir_pin 0.5 X轴步进方向信号的控制引脚
选项名称 值的举例 解释
alpha_en_pin 0.4 X轴步进使能引脚
选项名称 值的举例 解释
alpha_current 1.5 X轴步进电机的驱动电流
选项名称 值的举例 解释
alpha_max_rate 30000 Maximum allowable speed for this actuator ( as opposed to axis, they are the same on a cartesian machine, but not on a delta machine for example ), in millimetres/minute.
X轴最大速度
选项名称 值的举例 解释
beta_step_pin 2.1 Y轴电机步进引脚
选项名称 值的举例 解释
beta_dir_pin 0.11 Y轴电机步进方向引脚
选项名称 值的举例 解释
beta_en_pin 0.10 Y轴电机步进使能引脚
选项名称 值的举例 解释
beta_current 1.5 Y轴电机驱动电流
选项名称 值的举例 解释
beta_max_rate 30000 Y轴最大速度
选项名称 值的举例 解释
gamma_step_pin 2.2 Z轴步进控制信号引脚
选项名称 值的举例 解释
gamma_dir_pin 0.20 Z轴步进方向控制引脚
选项名称 值的举例 解释
gamma_en_pin 0.19 Z轴步进使能引脚
选项名称 值的举例 解释
gamma_current 1.5 Z轴电机驱动电流
选项名称 值的举例 解释
gamma_max_rate 300 Z轴最大速度

冰沙主板配置项 - 通讯

选项名称 值的举例 解释
uart0.baud_rate 115200 串口0的波特率, 默认是9600bps
选项名称 值的举例 解释
second_usb_serial_enable false 使能第2个USB串口

冰沙主板配置项 - 其他

选项名称 值的举例 解释
leds_disable true 禁止板子上的4个LED指示灯
选项名称 值的举例 解释
play_led_disable true 禁止运行指示灯
选项名称 值的举例 解释
kill_button_enable false 禁止急停按钮
选项名称 值的举例 解释
kill_button_pin 2.12 急停按钮的引脚
选项名称 值的举例 解释
msd_disable false 禁止SD卡
选项名称 值的举例 解释
dfu_enable false 禁止DFU, 通过USB来烧写固件

冰沙主板配置项 - 电流控制

选项名称 值的举例 解释
currentcontrol_module_enable true If set to true, enable digital control of the current settings of the stepper motor drivers. Note : this is dependent on the physical board type, and unless you are designing a new board you shouldn’t have to modify these settings
使能电流控制模块, 不要改这个选项
选项名称 值的举例 解释
digipotchip mcp4451 控制电流用的数字电位器型号名称
选项名称 值的举例 解释
digipot_max_current 2 数字电位器能控制的最大电流
选项名称 值的举例 解释
digipot_factor 113.33 将电流转换成数字值的系数
选项名称 值的举例 解释
zeta_current 1.5 第6步进电机的电流值
选项名称 值的举例 解释
eta_current 1.5 第7步进电机的电流值
选项名称 值的举例 解释
theta_current 1.5 第8步进电机的电流值

冰沙主板配置项 - G码控制

选项名称 值的举例 解释
on_boot_gcode /sd/on_boot.gcode 设备重启时, 需要执行的G码文件
选项名称 值的举例 解释
on_boot_gcode_enable true 是否在设备重启时执行G码文件
选项名称 值的举例 解释
after_suspend_gcode G91_G0E-5_G0Z10_G90_G0X-50Y-50 挂起命令执行后, 需要执行的G码序列
选项名称 值的举例 解释
before_resume_gcode G91_G1E1_G90 执行恢复命令之前需要执行的G码序列, 太高级了
选项名称 值的举例 解释
leave_heaters_on_suspend false 任务挂起时, 加热器是否为开. 这个选项好像是给3D打印机用的, 并不是给openpnp设备用的

冰沙主板配置项 - 挤出机(好像是给3D打印机用的, openpnp并不用)

选项名称 值的举例 解释
extruder.module_name.enable true 是否使能module_name挤出机设置
选项名称 值的举例 解释
extruder.module_name.steps_per_mm 140 挤出机移动速度 步数/mm
选项名称 值的举例 解释
extruder.module_name.filament_diameter 1.74
选项名称 值的举例 解释
extruder.module_name.default_feed_rate 600
选项名称 值的举例 解释
extruder.module_name.acceleration 500
选项名称 值的举例 解释
extruder.module_name.max_speed 50
选项名称 值的举例 解释
extruder.module_name.step_pin 2.3
选项名称 值的举例 解释
extruder.module_name.dir_pin 0.22
选项名称 值的举例 解释
extruder.module_name.en_pin 0.21
选项名称 值的举例 解释
extruder.module_name.x_offset 0
选项名称 值的举例 解释
extruder.module_name.y_offset 0
选项名称 值的举例 解释
extruder.module_name.z_offset 0
选项名称 值的举例 解释
extruder.module_name.retract_length 3
选项名称 值的举例 解释
extruder.module_name.retract_feedrate 45
选项名称 值的举例 解释
extruder.module_name.retract_recover_length 0
选项名称 值的举例 解释
extruder.module_name.retract_recover_feedrate 8
选项名称 值的举例 解释
extruder.module_name.retract_zlift_length 0
选项名称 值的举例 解释
extruder.module_name.retract_zlift_feedrate 6000
选项名称 值的举例 解释
delta_current 1.5
选项名称 值的举例 解释
epsilon_current 1.5

冰沙主板配置项 - 激光控制(这个可能是给CNC切断物件用的, 不是给openpnp用的)

选项名称 值的举例 解释
laser_module_enable true 是否使能激光切割模块
选项名称 值的举例 解释
laser_module_pwm_pin 2.5
选项名称 值的举例 解释
laser_module_ttl_pin 1.30
选项名称 值的举例 解释
laser_module_maximum_power 0.8
选项名称 值的举例 解释
laser_module_minimum_power 0.0
选项名称 值的举例 解释
laser_module_pwm_period 20
选项名称 值的举例 解释
laser_module_proportional_power true 激光强度是否与速度成正比?

冰沙主板配置项 - 温度控制(根据外界的热敏电阻值的读取来决定, 或者控制加热器, 好像也是3D打印机用的)

选项名称 值的举例 解释
temperature_control.module_name.enable true
选项名称 值的举例 解释
temperature_control.module_name.thermistor_pin 0.23
选项名称 值的举例 解释
temperature_control.module_name.readings_per_second 20
选项名称 值的举例 解释
temperature_control.module_name.pwm_frequency 2000
选项名称 值的举例 解释
temperature_control.module_name.heater_pin 2.7
选项名称 值的举例 解释
temperature_control.module_name.thermistor EPCOS100K
选项名称 值的举例 解释
temperature_control.module_name.beta 4066
选项名称 值的举例 解释
temperature_control.module_name.r0 100000
选项名称 值的举例 解释
temperature_control.module_name.get_m_code 105
选项名称 值的举例 解释
temperature_control.module_name.set_m_code 104
选项名称 值的举例 解释
temperature_control.module_name.set_and_wait_m_code 109
选项名称 值的举例 解释
temperature_control.module_name.designator T
选项名称 值的举例 解释
temperature_control.module_name.p_factor 13.7
选项名称 值的举例 解释
temperature_control.module_name.i_factor 0.097
选项名称 值的举例 解释
temperature_control.module_name.d_factor 24
选项名称 值的举例 解释
temperature_control.module_name.max_pwm 64
选项名称 值的举例 解释
temperature_control.module_name.bang_bang false
选项名称 值的举例 解释
temperature_control.module_name.hysteresis 2.0
选项名称 值的举例 解释
temperature_control.module_name.i_max 64
选项名称 值的举例 解释
temperature_control.module_name.sensor thermistor
选项名称 值的举例 解释
temperature_control.module_name.chip_select_pin 0.16
选项名称 值的举例 解释
temperature_control.module_name.spi_channel 0
选项名称 值的举例 解释
temperature_control.module_name.max_temp 100
选项名称 值的举例 解释
temperature_control.module_name.runaway_heating_timeout 120
选项名称 值的举例 解释
temperature_control.module_name.runaway_cooling_timeout 120
选项名称 值的举例 解释
temperature_control.module_name.runaway_range 20

冰沙主板配置项 - 开关控制(电源, 风扇, 吸嘴负压风道开关, GPIO上连接的开关型设备 …)

选项名称 值的举例 解释
switch.module_name.enable true 如果设置为true,则创建并启用新的开关量模块。开关量模块使用命令或引脚作为输入,发送命令或开关引脚作为输出。注意这个模块是非常通用的,可以用来做很多不同的事情。未定义的参数将被忽略。
选项名称 值的举例 解释
switch.module_name.input_pin 2.11
选项名称 值的举例 解释
switch.module_name.input_pin_behavior High 模块为ON时, 管脚上对应的对应的电平状态
选项名称 值的举例 解释
switch.module_name.input_on_command M106 ON命令
选项名称 值的举例 解释
switch.module_name.input_off_command M107 该开关量设备的OFF命令
选项名称 值的举例 解释
switch.module_name.subcode 1 命令回包的子码
选项名称 值的举例 解释
switch.module_name.output_on_command abort 开关量设备为ON时要执行的命令
选项名称 值的举例 解释
switch.module_name.output_off_command resume 开关量设备为OFF状态时要执行的命令
选项名称 值的举例 解释
switch.module_name.output_pin 2.6 开关量设备输出引脚
选项名称 值的举例 解释
switch.module_name.output_type pwm 开关量设备输出引脚类型
选项名称 值的举例 解释
switch.module_name.startup_state false 开关量模块的初始状态
选项名称 值的举例 解释
switch.module_name.startup_value 184
选项名称 值的举例 解释
switch.module_name.default_on_value 184
选项名称 值的举例 解释
switch.module_name.max_pwm 210
选项名称 值的举例 解释
switch.module_name.pwm_period_ms 20
选项名称 值的举例 解释
switch.module_name.failsafe_set_to 0 如果冰沙系统控制失败(崩溃, 挂掉), 该模块的输出状态值
选项名称 值的举例 解释
switch.module_name.ignore_on_halt false

冰沙主板配置项 - 温度开关(3D打印机用的, 控制风扇或水泵来降温)

选项名称 值的举例 解释
temperatureswitch.module_name.enable true
选项名称 值的举例 解释
temperatureswitch.module_name.designator T
选项名称 值的举例 解释
temperatureswitch.module_name.switch misc
选项名称 值的举例 解释
temperatureswitch.module_name.threshold_temp 60
选项名称 值的举例 解释
temperatureswitch.module_name.heatup_poll 15
选项名称 值的举例 解释
temperatureswitch.module_name.cooldown_poll 60
选项名称 值的举例 解释
temperatureswitch.module_name.trigger level
选项名称 值的举例 解释
temperatureswitch.module_name.inverted false
选项名称 值的举例 解释
temperatureswitch.module_name.arm_mcode 1100

冰沙主板配置项 - 铣床主轴控制

选项名称 值的举例 解释
spindle_enable true
选项名称 值的举例 解释
spindle_pwm_pin 2.4
选项名称 值的举例 解释
spindle_pwm_period 100
选项名称 值的举例 解释
spindle_feedback_pin 2.6
选项名称 值的举例 解释
spindle_pulses_per_rev 3
选项名称 值的举例 解释
spindle_default_rpm 5000
选项名称 值的举例 解释
spindle_control_P 0.0002
选项名称 值的举例 解释
spindle_control_I 0.0001
选项名称 值的举例 解释
spindle_control_D 0.000001

冰沙主板配置项 - 轴的限位开关控制

选项名称 值的举例 解释
endstops_enable true
选项名称 值的举例 解释
corexy_homing false
选项名称 值的举例 解释
delta_homing false
选项名称 值的举例 解释
rdelta_homing false
选项名称 值的举例 解释
scara_homing false
选项名称 值的举例 解释
alpha_min_endstop 1.24^ X轴低方向限位开关引脚
选项名称 值的举例 解释
alpha_max_endstop 1.25^ X轴高方向限位开关引脚
选项名称 值的举例 解释
alpha_homing_direction home_to_min X轴归零的方向
选项名称 值的举例 解释
alpha_min 0 X方向归零最小值
选项名称 值的举例 解释
alpha_max 200 X方向归零最大值
选项名称 值的举例 解释
alpha_max_travel 500 X轴归零的最远距离, 超过这个距离, 就会归零失败
选项名称 值的举例 解释
beta_min_endstop 1.26^ Y轴低位限位开关引脚
选项名称 值的举例 解释
beta_max_endstop 1.27^ Y轴高位限位开关引脚
选项名称 值的举例 解释
beta_homing_direction home_to_min Y轴归零方向
选项名称 值的举例 解释
beta_min 0 Y轴归零最小值
选项名称 值的举例 解释
beta_max 200 Y轴归零最大值
选项名称 值的举例 解释
beta_max_travel 500 Y轴归零的最大距离, 超过这个距离, 就会引起Y轴归零失败
选项名称 值的举例 解释
gamma_min_endstop 1.28^ Z轴低方向限位开关引脚
选项名称 值的举例 解释
gamma_max_endstop 1.29^ Z轴高方向限位开关引脚
选项名称 值的举例 解释
gamma_homing_direction home_to_min Z轴归零方向
选项名称 值的举例 解释
gamma_min 0 Z轴归零最小值
选项名称 值的举例 解释
gamma_max 200 Z轴归零最大值
选项名称 值的举例 解释
gamma_max_travel 500 Z轴归零的最大距离, 超出就会归零失败
选项名称 值的举例 解释
homing_order ZXY 归零时, X, Y, Z轴的归零顺序, 一般是ZXY, 防止撞刀
选项名称 值的举例 解释
alpha_limit_enable false X轴限位开关使能
选项名称 值的举例 解释
beta_limit_enable false Y轴限位开关使能
选项名称 值的举例 解释
gamma_limit_enable false Z轴限位开关使能
选项名称 值的举例 解释
alpha_fast_homing_rate_mm_s 50 X轴快速归零的速度 mm/s
选项名称 值的举例 解释
beta_fast_homing_rate_mm_s 50 Y轴快速归零的速度 mm/s
选项名称 值的举例 解释
gamma_fast_homing_rate_mm_s 4 Z轴快速归零的速度 mm/s
选项名称 值的举例 解释
alpha_homing_retract_mm 5 X轴纤维开关被触碰后, 反向移动的距离, 然后再移动到限位开关
选项名称 值的举例 解释
beta_homing_retract_mm 5 Y轴纤维开关被触碰后, 反向移动的距离, 然后再移动到限位开关
选项名称 值的举例 解释
gamma_homing_retract_mm 1 Z轴纤维开关被触碰后, 反向移动的距离, 然后再移动到限位开关
选项名称 值的举例 解释
alpha_slow_homing_rate_mm_s 25 X轴低速归零的速度 mm/s
选项名称 值的举例 解释
beta_slow_homing_rate_mm_s 25 Y轴低速归零的速度 mm/s
选项名称 值的举例 解释
gamma_slow_homing_rate_mm_s 2 Z轴低速归零的速度 mm/s
选项名称 值的举例 解释
endstop_debounce_count 100 限位开关读取时的防抖动处理计数
选项名称 值的举例 解释
endstop_debounce_ms 1 限位开关读取时的防抖动处理时间
选项名称 值的举例 解释
alpha_trim -0.1
选项名称 值的举例 解释
beta_trim -0.1
选项名称 值的举例 解释
gamma_trim -0.1
选项名称 值的举例 解释
move_to_origin_after_home false 归零后, 是否需要移动到原点
选项名称 值的举例 解释
home_z_first true 归零时, 是否需要先让Z轴归零, 一般这个是首选, 防止撞刀

冰沙主板配置项 - Z方向探头(是用来找特定位置的东西, 我的设备上没这玩意)

选项名称 值的举例 解释
zprobe.enable true
选项名称 值的举例 解释
zprobe.probe_pin 1.28^
选项名称 值的举例 解释
zprobe.slow_feedrate 5
选项名称 值的举例 解释
zprobe.fast_feedrate 100
选项名称 值的举例 解释
zprobe.return_feedrate 50
选项名称 值的举例 解释
zprobe.debounce_ms 1
选项名称 值的举例 解释
zprobe.probe_height 5
选项名称 值的举例 解释
zprobe.max_z 200
选项名称 值的举例 解释
zprobe.dwell_before_probing 0.2

冰沙主板配置项 - 面板(主板配的带LCD控制的面板, 我使用上位机来控制, 没这东西)

想不出接这玩意有啥用…

选项名称 值的举例 解释
panel.enable true
选项名称 值的举例 解释
panel.lcd reprap_discount_glcd
选项名称 值的举例 解释
panel.spi_channel 0
选项名称 值的举例 解释
panel.spi_cs_pin 0.16
选项名称 值的举例 解释
panel.spi_frequency 500000
选项名称 值的举例 解释
panel.contrast 9
选项名称 值的举例 解释
panel.reverse false
选项名称 值的举例 解释
panel.busy_pin Nc
选项名称 值的举例 解释
panel.a0_pin Nc
选项名称 值的举例 解释
panel.rst_pin Nc
选项名称 值的举例 解释
panel.encoder_a_pin 3.25!^
选项名称 值的举例 解释
panel.encoder_b_pin 3.26!^
选项名称 值的举例 解释
panel.encoder_resolution 2
选项名称 值的举例 解释
panel.click_button_pin 1.30!^
选项名称 值的举例 解释
panel.buzz_pin 1.31
选项名称 值的举例 解释
panel.back_button_pin 2.11!^
选项名称 值的举例 解释
panel.up_button_pin 0.1!
选项名称 值的举例 解释
panel.down_button_pin 0.0!
选项名称 值的举例 解释
panel.menu_offset 0
选项名称 值的举例 解释
panel.alpha_jog_feedrate 6000
选项名称 值的举例 解释
panel.beta_jog_feedrate 6000
选项名称 值的举例 解释
panel.gamma_jog_feedrate 200
选项名称 值的举例 解释
panel.hotend_temperature 185
选项名称 值的举例 解释
panel.bed_temperature 60
选项名称 值的举例 解释
panel.external_sd true
选项名称 值的举例 解释
panel.external_sd.spi_channel 0
选项名称 值的举例 解释
panel.external_sd.spi_cs_pin 2.8
选项名称 值的举例 解释
panel.external_sd.sdcd_pin 2.13!^
选项名称 值的举例 解释
custom_menu(menu_name)…enable true
选项名称 值的举例 解释
custom_menu(menu_name)…name Power_on
选项名称 值的举例 解释
custom_menu(menu_name)…command M80_S30 位或 G1-X10

冰沙主板配置项 - 网络(上位机不是通过串口来控制openpnp设备, 而是通过网线连接设备)

选项名称 值的举例 解释
network.enable true
选项名称 值的举例 解释
network.webserver.enable true
选项名称 值的举例 解释
network.telnet.enable true
选项名称 值的举例 解释
network.plan9.enable false
选项名称 值的举例 解释
network.ip_address auto
选项名称 值的举例 解释
network.ip_mask 255.255.255.0
选项名称 值的举例 解释
network.ip_gateway 192.168.3.1
选项名称 值的举例 解释
network.mac_override AB.AB.AB.AB.AB.AB
选项名称 值的举例 解释
network.hostname shapeoko17

备注

同学说的N1可以换到N2位置的配置没找到, 不知道啥情况.
同学脾气不太好, 不敢多问…
先这了, 熟悉了一下冰沙主板的配置项, 大概有印象了.

自己设备的配置文件注释版

现在设备还有点问题, 注释完的这个版本后续再验证, 先丢这里.

# 自己设备的smoothieware 1.3 配置文件
# 配置文件名称必须为 config 或者 config.txt

# 官方资料的原始链接有2个.
# http://smoothieware.org/configuring-smoothie 讲配置的注意事项
# http://smoothieware.org/configuration-options 讲配置的具体项含义, 我主要是看这个文档.

# 中文翻译版笔记url如下:
# https://lostspeed.blog.csdn.net/article/details/130410474

# 我用的Smoothieboard 1.3 配置文件和官网最新的配置说明不太一样. 
# 有一个配置项在官方配置说明中没有
# 不知道是配置文件的作者手误, 还是啥其他情况(新版冰沙去掉了旧版的配置项名称? 这种可能性很小啊).

# 官方规定, config 或 config.txt 必须保存成ansi格式, 如果保存成utf-8可能会有问题.

# 注意行不能超过132个字符,“#”字符表示以下内容将被忽略
# 如果注释很长, 最好分为多行, 每一行少于132个字符

# 132个字符的长度行如下
# ---------!---------!---------!---------!---------!---------!---------!---------!---------!---------!---------!---------!---------!

# G1/G2/G3轴默认的移动速度 mm/分钟, 如果给了指定轴的值, 默认值就无效. G1轴是平面轴, G2, G3是旋转轴
default_feed_rate                            60000

# G0轴默认的移动速度 mm/分钟, G0轴是平面轴
default_seek_rate                            60000

# !!!官网没有这个配置...
# 但是 Smoothieware_best-for-pnp 工程实现中, 是有这个配置项名称的. 不能去掉这个配置项.
# Fixed length for line segments that divide arcs, 0 to disable
mm_per_arc_segment                           0.0

# 官方是这个配置名称, 是不是配置文件的原作者手误啊...
# mm_per_line_segment                    5

# 弧被切割成线段,这是分割弧的线段的最大误差
mm_max_arc_error                             0.01

# X轴步进电机的每毫米步数
# 可以用这个参数来调整步进精度, e.g. 让顶部相机在设备平台中平放的钢尺上有相同的精确长度
# 如果不调整, 可能走100mm就差0.1mm
alpha_steps_per_mm                           99.9

# Y轴步进电机的每毫米步数
# 可以用这个参数来调整步进精度, e.g. 让顶部相机在设备平台中平放的钢尺上有相同的精确长度
# 如果不调整, 可能走100mm就差0.1mm
beta_steps_per_mm                             99.95

# Z轴步进电机的每毫米步数
# Z方向差不多就行(按照电机控制的理论值来就行), 没有X/Y方向精确
gamma_steps_per_mm                         100

# 加速度单位为毫米/秒/秒。较高的值使您的机器更快,更不稳定,较低的值使您的机器更慢,更坚固。
# 这通常与您要移动的工具的重量成正比。为了使贴头运行的更加平稳, 加速度的值要设置的小. 
# 如果设置的大, 设备贴头移动的迅速, 看着很吓人.
acceleration                                 4000

# 与旧的“max_jerk”类似,单位为毫米。定义机器减速时减速的程度与方向变化的矢量角成正比。
# 较低的值意味着更小心,较高的值意味着更快,更猛. 减速的速度, 还是定义的小一些好, 设备运行的更稳
junction_deviation                           0.05

# X轴的最大速度
x_axis_max_speed                             60000

# Y轴的最大速度
y_axis_max_speed                             60000

# Z轴的最大速度
z_axis_max_speed                             36000

# X轴步进信号的控制引脚
alpha_step_pin                               2.0

# X轴步进方向信号的控制引脚
alpha_dir_pin                                0.5

# X轴步进使能引脚
alpha_en_pin                                 0.4

# X轴步进电机的驱动电流
alpha_current                                0.4

# X轴最大速度
alpha_max_rate                               60000

# Y轴电机步进引脚
beta_step_pin                                2.1

# Y轴电机步进方向引脚
beta_dir_pin                                 0.11

# Y轴电机步进使能引脚
beta_en_pin                                  0.10

# Y轴电机驱动电流
beta_current                                 0.3

# Y轴最大速度
beta_max_rate                                60000

# Z轴步进控制信号引脚
gamma_step_pin                               2.2

# Z轴步进方向控制引脚
gamma_dir_pin                                0.20!

# Z轴步进使能引脚
gamma_en_pin                                 0.19

# Z轴电机驱动电流
gamma_current                                1.0

# Z轴最大速度
gamma_max_rate                               36000

# 挤出机模块1配置(OpenPNP里面是吸嘴1)

# 挤出机模块(hotend 吸嘴1) - 使能
extruder.hotend.enable                          true

# 挤出机模块(hotend 吸嘴1) - 每mm转的角度
extruder.hotend.steps_per_mm                    17.7777

# 挤出机模块(hotend 吸嘴1) - 默认速度(mm/min)
extruder.hotend.default_feed_rate               60000

# 挤出机模块(hotend 吸嘴1) - 加速度(mm/sec2)
extruder.hotend.acceleration                    5000

# 挤出机模块(hotend 吸嘴1) - 最大速度(mm/s)
extruder.hotend.max_speed                       6000

# 挤出机模块(hotend 吸嘴1) - 步进引脚
extruder.hotend.step_pin                        2.3

# 挤出机模块(hotend 吸嘴1) - 方向引脚
extruder.hotend.dir_pin                         0.22

# 挤出机模块(hotend 吸嘴1) - 使能引脚
extruder.hotend.en_pin                          0.21

# 挤出机模块(hotend 吸嘴1) - C1轴 步进电机电流
delta_current                                    0.4

# 挤出机模块2配置(OpenPNP里面是吸嘴2)

# 挤出机模块(hotend2 吸嘴2) - 使能
extruder.hotend2.enable                         true

# 挤出机模块(hotend2 吸嘴2) - 每mm转的角度
extruder.hotend2.steps_per_mm                   17.7777

# 挤出机模块(hotend2 吸嘴2) - 默认速度(mm/min)
extruder.hotend2.default_feed_rate              60000

# 挤出机模块(hotend2 吸嘴2) - 加速度(mm/sec2)
extruder.hotend2.acceleration                   5000

# 挤出机模块(hotend2 吸嘴2) - 最大速度(mm/s)
extruder.hotend2.max_speed                      6000

# 挤出机模块(hotend2 吸嘴2) - 步进引脚
extruder.hotend2.step_pin                       2.8

# 挤出机模块(hotend2 吸嘴2) - 方向引脚
extruder.hotend2.dir_pin                        2.13

# 挤出机模块(hotend2 吸嘴2) - 使能引脚
extruder.hotend2.en_pin                         4.29

# 挤出机模块(hotend2 吸嘴2) - C2轴 步进电机电流
epsilon_current                                 0.4

# 限位开关 - 使能
endstops_enable                              true

# 限位开关 - X轴低方向 限位行程开关引脚
alpha_min_endstop                            1.24^

# 限位开关 - 归零方向
alpha_homing_direction                       home_to_min

# 归零时, 只有X坐标进入了 alpha_min  ~ alpha_max, 才算X轴归零结束
# 限位开关 - 归零结束时, X方向最小值
alpha_min                                    0

# 限位开关 - 归零结束时, X方向最大值
alpha_max                                    0


# 限位开关 - Y轴高方向限位行程开关引脚
beta_max_endstop                             1.27^

# 限位开关 - Y轴归零方向
beta_homing_direction                        home_to_max

# 归零时, 只有Y坐标进入了 beta_min  ~ beta_max, 才算Y轴归零结束
# 限位开关 - 归零结束时, Y方向最小值
beta_min                                     0

# 限位开关 - 归零结束时, Y方向最大值
beta_max                                     0

# 限位开关 - Z轴高方向限位行程开关引脚
gamma_max_endstop                            1.29^

# 限位开关 - Z轴归零方向
gamma_homing_direction                       home_to_max

# 归零时, 只有Z坐标进入了gamma_min  ~gamma_max, 才算Z轴归零结束

# 限位开关 - 归零结束时, Z方向最小值
gamma_min                                    0

# 限位开关 - 归零结束时, Z方向最大值
gamma_max                                   0

# X轴归零的最远距离
alpha_max_travel                             790

# Y轴归零的最远距离
beta_max_travel                              530

# Z轴归零的最远距离
gamma_max_travel                           20

# X轴快速归零的速度 mm/s
alpha_fast_homing_rate_mm_s                  50

# X轴低速归零的速度 mm/s
alpha_slow_homing_rate_mm_s                  25

# Y轴快速归零的速度 mm/s
beta_fast_homing_rate_mm_s                   50

# Y轴低速归零的速度 mm/s
beta_slow_homing_rate_mm_s                   25

# Z轴快速归零的速度 mm/s
gamma_fast_homing_rate_mm_s                  10

# Z轴低速归零的速度 mm/s
gamma_slow_homing_rate_mm_s                  5

# X轴纤维开关被触碰后, 反向移动的距离, 然后再移动到限位开关
alpha_homing_retract_mm                      5

# Y轴纤维开关被触碰后, 反向移动的距离, 然后再移动到限位开关
beta_homing_retract_mm                       5

# Z轴纤维开关被触碰后, 反向移动的距离, 然后再移动到限位开关
gamma_homing_retract_mm                      1

# 归零时, X, Y, Z轴的归零顺序, 一般是ZXY, 防止撞刀
homing_order                                 ZXY

# 归零后, 是否需要移动到原点
move_to_origin_after_home                    false

# 归零时, 是否需要先让Z轴归零, 一般这个是首选, 防止撞刀
home_z_first                                 true

# 开关量控制
# 开关量模块的名称无所谓, 只要名称不同就行. 具体这个模块是干嘛的, 由openpnpUI配置执行器时决定

# 开关量控制 - N1吸嘴负压气管 - 使能
switch.n1_vac.enable                         true

# 开关量控制 - N1吸嘴负压气管 - 开命令 - AVAC1
switch.n1_vac.input_on_command               M800

# 开关量控制 - N1吸嘴负压气管 - 关命令 - AVAC1
switch.n1_vac.input_off_command              M801

# 开关量控制 - N1吸嘴负压气管 - 引脚
switch.n1_vac.output_pin                     2.7

# 开关量控制 - N1吸嘴负压气管 - 控制方式
switch.n1_vac.output_type                    pwm

# 开关量控制 - N2吸嘴负压气管 - 使能
switch.n2_vac.enable                         true

# 开关量控制 - N2吸嘴负压气管 - 开命令 - AVAC2
switch.n2_vac.input_on_command               M802

# 开关量控制 - N2吸嘴负压气管 - 关命令 - AVAC2
switch.n2_vac.input_off_command              M803

# 开关量控制 - N2吸嘴负压气管 - 引脚
switch.n2_vac.output_pin                     2.5

# 开关量控制 - N2吸嘴负压气管 - 控制方式
switch.n2_vac.output_type                    pwm

# 开关量控制 - 顶部相机环形灯 - 使能
switch.top_lt.enable                         true

# 开关量控制 - 顶部相机环形灯 - 开命令 - LIGHT_TOP
switch.top_lt.input_on_command               M804

# 开关量控制 - 顶部相机环形灯 - 关命令 - LIGHT_TOP
switch.top_lt.input_off_command              M805

# 开关量控制 - 顶部相机环形灯 - 引脚
switch.top_lt.output_pin                     2.4

# 开关量控制 - 顶部相机环形灯 - 控制方式
switch.top_lt.output_type                    digital

# 开关量控制 - 底部相机环形灯 - 使能 
switch.btm_lt.enable                            true

# 开关量控制 - 底部相机环形灯 - 开命令 - LIGHT_BOTTOM
switch.btm_lt.input_on_command                  M810

# 开关量控制 - 底部相机环形灯 - 关命令 - LIGHT_BOTTOM
switch.btm_lt.input_off_command                 M811

# 开关量控制 - 底部相机环形灯 - 引脚
switch.btm_lt.output_pin                        2.6

# 开关量控制 - 底部相机环形灯 - 控制方式
switch.btm_lt.output_type                       pwm

#  现在配置文件中这2个现在还没用的开关量, 只有一个有用, 其中一个是吸嘴交换的开关量.
# 另外一个开关量只是定义了, 管脚上没接开关量设备
switch.un1_sw.enable                         true
switch.un1_sw.input_on_command               M806
switch.un1_sw.input_off_command              M807
switch.un1_sw.output_pin                     1.22
switch.un1_sw.output_type                    digital

switch.un2_sw.enable                            true
switch.un2_sw.input_on_command                  M808
switch.un2_sw.input_off_command                 M809
switch.un2_sw.output_pin                        1.23
switch.un2_sw.output_type                       digital

# 面板禁止了
panel.enable                                 false             # Set to true to enable the panel code

# 网络禁止了
network.enable                               false

# 串口0波特率
uart0.baud_rate                              115200

# 第2个USB串口是否开启
second_usb_serial_enable                     false

# 急停按钮 - 使能
kill_button_enable                           true

# 急停按钮 - 引脚
kill_button_pin                              2.12

# 急停按钮 - 允许切换急停按钮
kill_button_toggle_enable        true

# 电流模块使能
currentcontrol_module_enable                 true

# 文件结尾已经要有一个空行的换行

补充 - 配置文件修正 - 2023_1114_1207

这份是现在用的, 备份一下.文章来源地址https://www.toymoban.com/news/detail-427605.html

# modify by ls at 2023_1023_0339

# Smoothieboard配置文件,请参阅http://smoothieware.org/configuring-smoothie
# 注意行不能超过132个字符,“#”字符表示以下内容将被忽略
# ---------------------------------------------------------------------------------------------------------------------------------
## 机器人模块配置:运动G代码的常规处理和OpenPNP所需要的控制

# ---------------------------------------------------------------------------------------------------------------------------------
# Basic motion configuration
default_feed_rate       60000   # Default speed (mm/minute) for G1/G2/G3 moves G1/G2/G3移动的默认速度(mm/min)
default_seek_rate       60000       # Default speed (mm/minute) for G0 moves	G0移动的默认速度(mm/min)
mm_per_arc_segment      0.0         # Fixed length for line segments that divide arcs, 0 to disable
#mm_per_line_segment    5           # Cut lines into segments this size
mm_max_arc_error        0.01        # The maximum error for line segments that divide arcs 0 to disable
                                    # note it is invalid for both the above be 0
                                    # if both are used, will use largest segment length based on radius

# ---------------------------------------------------------------------------------------------------------------------------------
# Arm solution configuration : Cartesian robot. Translates mm positions into stepper positions
# See http://smoothieware.org/stepper-motors
alpha_steps_per_mm                           99.9             # Steps per mm for alpha ( X ) stepper	X轴步进电机每毫米步数
beta_steps_per_mm                             99.95            # Steps per mm for beta ( Y ) stepper	Y轴步进电机每毫米步数
gamma_steps_per_mm                         100           # Steps per mm for gamma ( Z ) stepper	Z轴步进电机每毫米步数

# ---------------------------------------------------------------------------------------------------------------------------------
# Planner module configuration : Look-ahead and acceleration configuration
# See http://smoothieware.org/motion-control
acceleration                                 10000             # Acceleration in mm/second/second.	加速度(mm/s/s)

# Acceleration for Z only moves in mm/s^2, 0 uses acceleration which is the default. DO NOT SET ON A DELTA	
# Z的加速度仅以mm/s^2为单位移动,0使用默认加速度。不要设置在三角形上
#z_acceleration                              3000              
junction_deviation                           0.05             # See http://smoothieware.org/motion-control#junction-deviation

# For Z only moves, -1 uses junction_deviation, zero disables junction_deviation on z moves DO NOT SET ON A DELTA
#z_junction_deviation                        0.0              

# ---------------------------------------------------------------------------------------------------------------------------------
# Cartesian axis speed limits
x_axis_max_speed                             60000            # Maximum speed in mm/min	最大速度(mm/min)
y_axis_max_speed                             60000            # Maximum speed in mm/min	最大速度(mm/min)
z_axis_max_speed                             36000            # Maximum speed in mm/min	最大速度(mm/min)

# ---------------------------------------------------------------------------------------------------------------------------------
# Stepper module configuration
# Pins are defined as  ports, and pin numbers, appending "!" to the number will invert a pin
# See http://smoothieware.org/pin-configuration and http://smoothieware.org/pinout
alpha_step_pin                               2.0              # Pin for alpha stepper step signal

# Pin for alpha stepper direction, add '!' to reverse direction	方向引脚,如需反向在后面添加!
alpha_dir_pin                                0.5              
alpha_en_pin                                 0.4              # Pin for alpha enable pin
alpha_current                                0.4              # X轴 步进电机电流
alpha_max_rate                               60000.0          # Maximum rate in mm/min	最大速率(mm/min)

beta_step_pin                                2.1              # Pin for beta stepper step signal

# Pin for beta stepper direction, add '!' to reverse direction	方向引脚,如需反向在后面添加!
beta_dir_pin                                 0.11             
beta_en_pin                                  0.10             # Pin for beta enable
beta_current                                 0.3              # Y轴 步进电机电流
beta_max_rate                                60000.0          # Maxmimum rate in mm/min	最大速率(mm/min)

gamma_step_pin                               2.2              # Pin for gamma stepper step signal

 # Pin for gamma stepper direction, add '!' to reverse direction	方向引脚,如需反向在后面添加!
gamma_dir_pin                                0.20!           
gamma_en_pin                                 0.19             # Pin for gamma enable
gamma_current                                1.0              # Z轴 步进电机电流
gamma_max_rate                               36000.0            # Maximum rate in mm/min	最大速率(mm/min)

# ---------------------------------------------------------------------------------------------------------------------------------
## Extruder module configuration	挤出机模块配置(OpenPNP里面是吸嘴1)
# See http://smoothieware.org/extruder

# Whether to activate the extruder module at all. All configuration is ignored if false
extruder.hotend.enable                          true          
extruder.hotend.steps_per_mm                    17.7777           # Steps per mm for extruder stepper

# Default rate ( mm/minute ) for moves where only the extruder moves
extruder.hotend.default_feed_rate               60000           
extruder.hotend.acceleration                    5000           # Acceleration for the stepper motor mm/sec²
extruder.hotend.max_speed                       6000            # Maximum speed in mm/s

extruder.hotend.step_pin                        2.3           # Pin for extruder step signal

# Pin for extruder dir signal ( add '!' to reverse direction )	方向引脚,如需反向在后面添加!
extruder.hotend.dir_pin                         0.22          
extruder.hotend.en_pin                          0.21          # Pin for extruder enable signal


delta_current                                    0.4          # First extruder stepper motor current	C1轴 步进电机电流

# ---------------------------------------------------------------------------------------------------------------------------------
# Second extruder module configuration	挤出机模块配置(OpenPNP里面是吸嘴2)

# Whether to activate the extruder module at all. All configuration is ignored if false
extruder.hotend2.enable                         true         
extruder.hotend2.steps_per_mm                   17.7777          # Steps per mm for extruder stepper

# Default rate ( mm/minute ) for moves where only the extruder moves
extruder.hotend2.default_feed_rate              60000          
extruder.hotend2.acceleration                   5000          # Acceleration for the stepper motor, as of 0.6, arbitrary ratio
extruder.hotend2.max_speed                      6000           # mm/s

extruder.hotend2.step_pin                       2.8          # Pin for extruder step signal

# Pin for extruder dir signal ( add '!' to reverse direction )	方向引脚,如需反向在后面添加!
extruder.hotend2.dir_pin                        2.13         
extruder.hotend2.en_pin                         4.29         # Pin for extruder enable signal

epsilon_current                                 0.4          # Second extruder stepper motor current	C2轴 步进电机电流

# ---------------------------------------------------------------------------------------------------------------------------------
## Endstops
# See http://smoothieware.org/endstops
endstops_enable                              true             # The endstop module is enabled by default and can be disabled here
#corexy_homing                               false            # Set to true if homing on a hbot or corexy

# Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
alpha_min_endstop                            1.24^ 

# Pin to read max endstop, uncomment this and comment the above if using max endstops
#alpha_max_endstop                           1.25^

# Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
alpha_homing_direction                       home_to_min 

# This gets loaded as the current position after homing when home_to_min is set
alpha_min                                    0 

# This gets loaded as the current position after homing when home_to_max is set
alpha_max                                    415      

# Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#beta_min_endstop                             1.26^ 

# Pin to read max endstop, uncomment this and comment the above if using max endstops
beta_max_endstop                             1.26^

# Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
beta_homing_direction                        home_to_max 

# This gets loaded as the current position after homing when home_to_min is set
beta_min                                     0

# This gets loaded as the current position after homing when home_to_max is set
beta_max                                     0

# Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#gamma_min_endstop                           1.28^         

# Pin to read max endstop, uncomment this and comment the above if using max endstops
gamma_max_endstop                            1.29^   

# Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
gamma_homing_direction                       home_to_max 

# This gets loaded as the current position after homing when home_to_min is set
gamma_min                                    0    

# This gets loaded as the current position after homing when home_to_max is set
gamma_max                                    0               


alpha_max_travel                             790              # Max travel in mm for alpha/X axis when homing
beta_max_travel                              530              # Max travel in mm for beta/Y axis when homing
gamma_max_travel                           30              # Max travel in mm for gamma/Z axis when homing

# ---------------------------------------------------------------------------------------------------------------------------------
# Endstops home at their fast feedrate first, then once the endstop is found they home again 
# at their slow feedrate for accuracy
alpha_fast_homing_rate_mm_s                  20               # Alpha/X fast homing feedrate in mm/second
alpha_slow_homing_rate_mm_s                  1               # Alpha/X slow homing feedrate in mm/second
beta_fast_homing_rate_mm_s                   20               # Beta/Y  fast homing feedrate in mm/second
beta_slow_homing_rate_mm_s                    1              # Beta/Y  slow homing feedrate in mm/second
gamma_fast_homing_rate_mm_s                  10               # Gamma/Z fast homing feedrate in mm/second
gamma_slow_homing_rate_mm_s                  1               # Gamma/Z slow homing feedrate in mm/second

alpha_homing_retract_mm                      2                # Distance to retract from the endstop after it is hit for alpha/X
beta_homing_retract_mm                       2              # Distance to retract from the endstop after it is hit for beta/Y
gamma_homing_retract_mm                      2                # Distance to retract from the endstop after it is hit for gamma/Z

# ---------------------------------------------------------------------------------------------------------------------------------
# Optional order in which axis will home, default is they all home at the same time,
# If this is set it will force each axis to home one at a time in the specified order
#homing_order                                 ZXY             # X axis followed by Y then Z last
move_to_origin_after_home                    false              # Move XY to 0,0 after homing
#endstop_debounce_count                       100              # Uncomment if you get noise on your endstops, default is 100

# Uncomment if you get noise on your endstops, default is 1 millisecond debounce
#endstop_debounce_ms                          1                

# Uncomment and set to true to home the Z first, otherwise Z homes after XY
home_z_first                                 true              

# ---------------------------------------------------------------------------------------------------------------------------------
# End of endstop config
# Delete the above endstop section and uncomment next line 
# and copy and edit Snippets/abc-endstop.config file to enable endstops for ABC axis
#include abc-endstop.config

# ---------------------------------------------------------------------------------------------------------------------------------
# 以下为添加的外设控制命令

switch.n1_vac.enable                         true
switch.n1_vac.input_on_command               M800
switch.n1_vac.input_off_command              M801
switch.n1_vac.output_pin                     2.7
switch.n1_vac.output_type                    pwm

switch.n1_exh.enable                         true
switch.n1_exh.input_on_command               M802
switch.n1_exh.input_off_command              M803
switch.n1_exh.output_pin                     2.5
switch.n1_exh.output_type                    pwm

switch.n2_vac.enable                         true
switch.n2_vac.input_on_command               M804
switch.n2_vac.input_off_command              M805
switch.n2_vac.output_pin                     2.4
switch.n2_vac.output_type                    digital

switch.n2_exh.enable                         true
switch.n2_exh.input_on_command               M806
switch.n2_exh.input_off_command              M807
switch.n2_exh.output_pin                     1.22
switch.n2_exh.output_type                    digital

switch.vac.enable                            true
switch.vac.input_on_command                  M808
switch.vac.input_off_command                 M809
switch.vac.output_pin                        1.23
switch.vac.output_type                       digital

switch.led.enable                            true
switch.led.input_on_command                  M810
switch.led.input_off_command                 M811
switch.led.output_pin                        2.6
switch.led.output_type                       pwm

# 添加的命令结束

# ---------------------------------------------------------------------------------------------------------------------------------
## Panel
# See http://smoothieware.org/panel
# Please find your panel on the wiki and copy/paste the right configuration here
panel.enable                                 false             # Set to true to enable the panel code

# Example for reprap discount GLCD
# on glcd EXP1 is to left and EXP2 is to right, pin 1 is bottom left, pin 2 is top left etc.
# +5v is EXP1 pin 10, Gnd is EXP1 pin 9
#panel.lcd                                   reprap_discount_glcd     #
#panel.spi_channel                           0                 # SPI channel to use  ; GLCD EXP1 Pins 3,5 (MOSI, SCLK)
#panel.spi_cs_pin                            0.16              # SPI chip select     ; GLCD EXP1 Pin 4
#panel.encoder_a_pin                         3.25!^            # Encoder pin         ; GLCD EXP2 Pin 3
#panel.encoder_b_pin                         3.26!^            # Encoder pin         ; GLCD EXP2 Pin 5
#panel.click_button_pin                      1.30!^            # Click button        ; GLCD EXP1 Pin 2
#panel.buzz_pin                              1.31              # Pin for buzzer      ; GLCD EXP1 Pin 1
#panel.back_button_pin                       2.11!^            # Back button         ; GLCD EXP2 Pin 8

panel.menu_offset                            0                 # Some panels will need 1 here

panel.alpha_jog_feedrate                     6000              # X jogging feedrate in mm/min
panel.beta_jog_feedrate                      6000              # Y jogging feedrate in mm/min
panel.gamma_jog_feedrate                  3000               # Z jogging feedrate in mm/min

panel.hotend_temperature                     185               # Temp to set hotend when preheat is selected
panel.bed_temperature                        60                # Temp to set bed when preheat is selected

# ---------------------------------------------------------------------------------------------------------------------------------
## Custom menus : Example of a custom menu entry, which will show up in the Custom entry.
# NOTE _ gets converted to space in the menu and commands, | is used to separate multiple commands
custom_menu.power_on.enable                true              #
custom_menu.power_on.name                  Power_on          #
custom_menu.power_on.command               M80               #

custom_menu.power_off.enable               true              #
custom_menu.power_off.name                 Power_off         #
custom_menu.power_off.command              M81               #

# ---------------------------------------------------------------------------------------------------------------------------------
## Network settings
# See http://smoothieware.org/network
network.enable                               false            # Enable the ethernet network services
network.webserver.enable                     true             # Enable the webserver
network.telnet.enable                        true             # Enable the telnet server
network.ip_address                           auto             # Use dhcp to get ip address
# Uncomment the 3 below to manually setup ip address
#network.ip_address                           192.168.3.222   # The IP address
#network.ip_mask                              255.255.255.0   # The ip mask
#network.ip_gateway                           192.168.3.1     # The gateway address
#network.mac_override                         xx.xx.xx.xx.xx.xx  # Override the mac address, only do this if you have a conflict

# ---------------------------------------------------------------------------------------------------------------------------------
## System configuration
# Serial communications configuration ( baud rate defaults to 9600 if undefined )
# For communication over the UART port, *not* the USB/Serial port
uart0.baud_rate                              115200           # Baud rate for the default hardware ( UART ) serial port

second_usb_serial_enable                     false            # This enables a second USB serial port
#leds_disable                                true             # Disable using leds after config loaded
#play_led_disable                            true             # Disable the play led

# Kill button maybe assigned to a different pin, set to the onboard pin by default
# See http://smoothieware.org/killbutton
kill_button_enable                           true             # Set to true to enable a kill button

# Kill button pin. default is same as pause button 2.12 (2.11 is another good choice)
kill_button_pin                              2.12             


# Disable the MSD (USB SDCARD), see http://smoothieware.org/troubleshooting#disable-msd
#msd_disable                                 false            
#dfu_enable                                  false            # For linux developers, set to true to enable DFU

kill_button_toggle_enable        true                # allows for latching estop button

# ---------------------------------------------------------------------------------------------------------------------------------
# Only needed on a smoothieboard
# See http://smoothieware.org/currentcontrol
currentcontrol_module_enable                 true             # Control stepper motor current via the configuration file

END

到了这里,关于openpnp - smoothieware config option的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java.nio.file.NoSuchFileException: /usr/share/elasticsearch/config/jvm.options es启动出错(解决)

    今天重新搭建es的时候出现这个问题   以及给相关的文件夹权限但是还是不可以。这里提供一个解决问题的方法。 解决思路:         放弃自动挂载,采用手动进行将容器内的文件粘贴出来。 发现可以正常运行并正常访问端口号(开放端口号) 注意启动前停止并删除掉之

    2024年02月10日
    浏览(43)
  • ERROR: The Compose file ‘./docker-compose.yml‘ is invalid because:Unsupported config option for ser

    使用命令: docker-compose up -d 报错: 错误:撰写文件“./docker-compose.yml”无效,因为: 不支持的服务配置选项:“web5” 解决,docker-compose.yml文件缺乏版本号,导致报错,添加版本号即可解决 错误文件:  修改后: 命令能够顺利执行  

    2024年02月11日
    浏览(46)
  • Smoothieware_best-for-pnp 工具链的升级尝试

    正在迁移Smoothieware_best-for-pnp到MCUXPresso的失败实验中徘徊. 现在已知2者的工具链版本是不一样的. 通过2进制比对, 知道2家用的都是公版的gcc for arm的版本. MCUXPresso 是10.3, NXP家并没有改gcc, 是公版的实现. gcc-arm-none-eabi-10.3-2021.10-win32.zip Smoothieware_best-for-pnp 是4.8, 也是公版的实现

    2024年02月05日
    浏览(40)
  • openpnp - 底部相机可以校验通过的版本(openpnp稳定版系列试用体会)

    因为在最新的openpnp稳定版上, 底部相机校验通不过, 先看看到底哪个版本可以让底部相机校验通过. 最后发现, OpenPnP-windows-x64-develop_2022-08-01_18-07-09.2a36a8d 这个版本可以. 但是我换过底部相机, 紧过设备内部的真空泵固定螺丝, 不确认是否是openpnp软件的bug导致底部相机校验不通过

    2024年02月14日
    浏览(39)
  • openpnp - 底部相机支架的制作

    前几天总结了底部相机校验通不过的原因(openpnp - 底部相机矫正(subject not found)的原因总结), 并且可以校验通过了. 好景不长, 在校验通过的第三天(中间再穿插做其他事情), 从头做了一次配置(就是想看看, 硬件不动的情况下(将变量降低), 是否可以再次将底部相机校验通过). 结果

    2024年02月09日
    浏览(48)
  • openpnp - 设备矫正的零碎记录

    设备矫正终于正常通过了… 从头进行多次设备校验, 都能一次性校验通过, 重复性很好. 补充一些矫正过程中的细节. 同学说我是过度矫正, 太不负责任了, 听的我浑身难受. 同学做的任何事情, 都是抱着凑合的态度来做事, 这对自己和别人都不好啊. 这样做事, 口碑都没了. 这次定

    2024年02月15日
    浏览(56)
  • openpnp - SlotSchultzFeeder source code bugfix

    我的openpnp设备接入的飞达是西门子二手飞达, 用openpnp提供的SlotSchultzFeeder. 发现原版openpnp有个问题(bug): 接入多个西门子飞达时, 因为要调整飞达参数(或仅仅就想确认一下参数), 切换到不同飞达时, 大概率会弹框报错. 报错的项目有多种(最多4种: 飞达ID取不到, 飞达送料数取不到

    2024年02月07日
    浏览(39)
  • openpnp - 板子上最小物料封装尺寸的选择

    现在设备调试完了, 用散料飞达载入物料试了一下. 0402以上贴的贴别准, 贴片流程也稳, 基本不需要手工干预. 0201可以贴, 但是由于底部相机元件视觉识别成功率不是很高, 手工干预要比较多. 吸嘴用的501 01005就不用试了, 没有可用的吸嘴(500吸嘴是2个吸嘴尖端, openpnp只支持一个吸

    2024年02月11日
    浏览(40)
  • openpnp - 相机图像亮度太高的解决方法

    看到同学在群里讨论问题, 说相机补光灯亮度太高了, 导致openpnp图像惨白惨白的, 根本不能用. 能根本解决问题的方法, 就是群里同学说的, 用恒压恒流降压模块, 将补光灯的电压降下来, 直到相机补光灯亮度合适, 使openpnp得到的相机图像正常可用. 如果手头没有合适的电源模块用

    2024年02月17日
    浏览(54)
  • openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法

    自从用openpnp后, 无论版本(dev/test), 都发现一个大概率会发生的问题如下: 底部相机高级校正后, openpnp没有报错, 正常完成了底部相机高级矫正. 但是, 底部相机标尺变的非常密集, 看不清底部相机十字上的任何东西(e.g. 吸嘴, 明明吸嘴就在底部相机十字中心, 为啥底部相机高级校

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包