リミット関連
マイクロスイッチリミット
3線式マイクロスイッチリミットに関する注意事項
注意
- FLYマザーボードをご使用の方へ:マザーボードのリミット端子には既に5V電源が供給されているため、3線式マイクロスイッチリミットスイッチを直接接続すると5Vが短絡し、マザーボード、ホストコンピュータ、ドライバ等を破損させる恐れがあります!
- 解決方法
- 5V線を切断:3線式リミットスイッチの
XH2.54
端子に接続された5V線(一般的には赤色ですが、実際の色は確認してください)を切断し、絶縁テープで覆って短絡を防いでください。
- 5V線を切断:3線式リミットスイッチの
マイクロスイッチリミット配線方法
注意
- 強く推奨:常時閉接点を使用すること(断線時にクラッシュ事故を防止するため)
- 接続仕様:
マザーボード端子 | 機能 | 接続要件 |
---|---|---|
5V | 電源 | 🔌 接続しません |
GND | 接地 | ✅ 必須接続 |
S | 信号 | ✅ 必須接続 |
- 検出ステップ:
-
テスターを導通テストモード(ブザー音アイコン)に設定
-
マイクロスイッチの動作確認:
- 押していない状態:常閉接点と共通端子の間が導通(ブザー音が鳴る)
- 押した状態:常閉接点と共通端子の間が非導通(音が鳴らない)
-
結果が逆の場合:
- 常開接点(NO)を使用していないか確認
- 接触不良の可能性を確認
設定説明
-
プルアップ抵抗の要件:
- 大半のプリンタではプルアップ抵抗を有効にする必要があり、ピン指定の前に
^
記号を追加する必要があります。
- 大半のプリンタではプルアップ抵抗を有効にする必要があり、ピン指定の前に
-
常閉リミット設定:
- 常閉(NC)リミットを使用する場合、ピン指定の前に
!
記号を追加する必要があります。
- 常閉(NC)リミットを使用する場合、ピン指定の前に
-
下記は参考設定
[stepper_x]
ndstop_pin: ^!PD9
TAP
配線説明
注意
- 本チュートリアルでは
SHT36-V2
のBL-Touch
ポートを使用して説明します - 一部の
TAP
は12V
または24V
に対応していますが、安全のため5V
電源の使用を推奨します BL-Touch
中央の信号ポートはリミットポートとして使用できません!!!
マザーボード端子 | 機能 | 接続要件 |
---|---|---|
5V | 電源 | ✅ 必須接続 |
GND | 接地 | ✅ 必須接続 |
S | 信号 | ✅ 必須接続 |

参考設定
- プルアップ抵抗の要件:
- 大半のプリンタではプルアップ抵抗を有効にする必要があり、ピン指定の前に
^
記号を追加する必要があります
[stepper_z]
endstop_pin: probe:z_virtual_endstop
# endstop_pin: ^sht36:PA1
# position_endstop: -0.5
[probe]
pin: ^sht36:PC15 # 信号ポート
x_offset: 0 # X軸-ノズルに対するセンサのオフセット量
y_offset: 0 # Y軸-ノズルに対するセンサのオフセット量
#z_offset: 0 # Z軸-ノズルに対するセンサのオフセット量
speed: 3.0 # レベリング速度
lift_speed: 5 # 探知部上昇速度
samples: 3 # サンプリング回数
samples_result: median # 値の取得方法(デフォルトはmedian-中央値)
sample_retract_dist: 3.0 # レベリングリトラクト距離
samples_tolerance: 0.075 # サンプリング公差(値が小さすぎるとサンプリング回数が増える可能性があります)
samples_tolerance_retries: 3 # 公差超過時の再試行回数
activate_gcode:
{% set PROBE_TEMP = 150 %}
{% set MAX_TEMP = PROBE_TEMP + 5 %}
{% set ACTUAL_TEMP = printer.extruder.temperature %}
{% set TARGET_TEMP = printer.extruder.target %}
{% if TARGET_TEMP > PROBE_TEMP %}
{ action_respond_info('Extruder temperature target of %.1fC is too high, lowering to %.1fC' % (TARGET_TEMP, PROBE_TEMP)) }
M106 S255
M109 S{ PROBE_TEMP }
M106 S26
{% else %}
# ノズル温度目標値は既に十分に低いが、ノズルがまだ高温の可能性があります。
{% if ACTUAL_TEMP > MAX_TEMP %}
{ action_respond_info('Extruder temperature %.1fC is still too high, waiting until below %.1fC' % (ACTUAL_TEMP, MAX_TEMP)) }
TEMPERATURE_WAIT SENSOR=extruder MAXIMUM={ MAX_TEMP }
{% endif %}
{% endif %}
光電リミット
注意
- 本チュートリアルでは光電リミットに
5V
電源を供給します 5V
を超える場合は12V
または24V
を使用してください。近接センサの説明をご参照ください
配線説明
マザーボード端子 | 機能 | 接続要件 |
---|---|---|
5V | 電源 | ✅ 必須接続 |
GND | 接地 | ✅ 必須接続 |
S | 信号 | ✅ 必須接続 |
設定説明
-
プルアップ抵抗の要件:
-
大半のプリンタではプルアップ抵抗を有効にする必要があり、ピン指定の前に
^
記号を追加する必要があります -
下記は参考設定
[stepper_x]
ndstop_pin: ^PD9
近接センサ+
- 更新中
注意
- 本チュートリアルではオムロン製近接センサ
TL-Q5MC2-Z
を使用します - 型式はPNP、常閉接点タイプです
- ダイオード(型番
BAT85
)は別途購入する必要があります
配線説明
参考設定
klicky
- 更新中
リミットレス設定
必須条件
- 以下のすべてを満たす必要があります:
- マザーボードが
DIAG
機能をサポート - ドライバが
DIAG
信号出力をサポート - 対応するリミットポートに一切の機器を接続していないこと!
マザーボード互換性確認
Flyマザーボード対応分類:
型式 | 対応状況 | 代表モデル | 操作要件 |
---|---|---|---|
A型 | デフォルトで直結可能 | Super/Gemini/CDY/E3シリーズ | ✅ リミットポートを直接使用 |
B型 | ジャンパピンで有効化が必要 | D/C/Pro-X10/Microシリーズ | ⚡ DIAG ジャンパピンを装着する必要があります |
C型 | 完全非対応 | Fly-F407ZG | ❌ リミットレス機能は使用不可 |
確認方法:
- マザーボードの表記を確認:
DIAG
と記載されたジャンパソケットを探す- 回路図を確認:ドライバポートの
DIAG
信号接続を確認- ほとんどのマザーボードではリミットレス機能は
Drive0
がio0
、Drive1
がio1
と対応しています
|
|
ドライバ互換性確認
ヒント
TMC5160
、TMC2240
、TMC2130
には2つのDIAG
ピンがあります- 対応する製品マニュアルまたはカスタマーサポートに確認が必要です
ドライバ型番 | 対応状況 | DIAGピン | 設定要件 | 感度要件 |
---|---|---|---|---|
TMC2209 | ✅ 対応 | 単ピン | 直接使用可能 | 0-255 # 255が最も感度が高く、0が最も低い |
TMC5160 | ✅ 対応 | 二ピン | diag ピンを指定する必要があります | -64 -255 # -64が最も感度が高く、63が最も低い |
TMC2240 | ✅ 対応 | 二ピン | diag ピンを指定する必要があります | -64 -255 # -64が最も感度が高く、63が最も低い |
TMC2130 | ✅ 対応 | 二ピン | diag ピンを指定する必要があります | -64 -255 # -64が最も感度が高く、63が最も低い |
TMC2208 | ❌ 非対応 | - | リミットレス機能は使用不可 | リミットレス機能は使用不可 |
TMC2660 | ❌ 非対応 | - | リミットレス機能は使用不可 | リミットレス機能は使用不可 |
LV8729 | ❌ 非対応 | - | リミットレス機能は使用不可 | リミットレス機能は使用不可 |
識別ポイント:
- 二ピンドライバはマニュアルで機能ピンを確認する必要があります
- 一部のドライバは
DIAG
機能をサポートしていますが、対応するピンヘッダが未実装の場合もあります
設定説明
- 対応するドライバ型番と軸を変更する必要があります
- 一部の機器ではリミットレスホームポジション復帰時にバックしてホームポジション復帰に失敗することがあるため、
homing_retract_dist:
を0
に設定する必要があります
参考設定
tmc2209_stepper_x
のTMC2209
は使用するドライバ型番に合わせて変更してくださいstepper_x
のx
はx
軸を表しており、y
軸の場合はstepper_y
に変更してください
- TMC2209 参考設定
- TMC5160 参考設定
- TMC2130 参考設定
- TMC2240 参考設定
- 下記設定内のピンは参考値であり、実際の配線に合わせて変更する必要があります
diag_pin:
の設定には必ず^
を付加してください。付けない場合ホームポジション復帰に失敗しますdriver_SGTHRS:
の値はご自身で調整してください。255が最も感度が高く、0が最も低いです[stepper_x]
endstop_pin: tmc2209_stepper_x:virtual_endstop
position_endstop: 0
[tmc2209 stepper_x]
diag_pin: ^PD9
driver_SGTHRS: 100
- 下記設定内のピンは参考値であり、実際の配線に合わせて変更する必要があります
- 対応する製品マニュアルで
diag0_pin:
かdiag1_pin:
のどちらを使用するか確認してください diag1_pin:
の設定には必ず^!
を付加してください。付けない場合ホームポジション復帰に失敗しますdriver_SGT:
の値はご自身で調整してください。-64が最も感度が高く、63が最も低いです[stepper_y]
endstop_pin: tmc5160_stepper_y:virtual_endstop
position_endstop: 0
[tmc5160 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- 下記設定内のピンは参考値であり、実際の配線に合わせて変更する必要があります
- 対応する製品マニュアルで
diag0_pin:
かdiag1_pin:
のどちらを使用するか確認してください diag1_pin:
の設定には必ず^!
を付加してください。付けない場合ホームポジション復帰に失敗しますdriver_SGT:
の値はご自身で調整してください。-64が最も感度が高く、63が最も低いです[stepper_y]
endstop_pin: tmc2130_stepper_y:virtual_endstop
position_endstop: 0
[tmc2130 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- 下記設定内のピンは参考値であり、実際の配線に合わせて変更する必要があります
- 対応する製品マニュアルで
diag0_pin:
かdiag1_pin:
のどちらを使用するか確認してください diag1_pin:
の設定には必ず^!
を付加してください。付けない場合ホームポジション復帰に失敗しますdriver_SGT:
の値はご自身で調整してください。-64が最も感度が高く、63が最も低いです[stepper_x]
endstop_pin: tmc2240_stepper_x:virtual_endstop
position_endstop: 0
[tmc2240 stepper_x]
diag1_pin: ^!PD9
driver_SGT: 1
感度テスト
-
ステップ1
-
ウェブ制御画面で下記コマンドを入力
-
プリンタヘッドをゆっくりと中央に移動。
SET_TMC_FIELD
コマンドで感度を設定 -
TMC2209
は下記コマンドを使用。テストする軸を変更してくださいSET_TMC_FIELD STEPPER=stepper_x FIELD=SGTHRS VALUE=255
-
TMC5160
、TMC2240
、TMC2130
は下記コマンドを使用。テストする軸を変更してくださいSET_TMC_FIELD STEPPER=stepper_x FIELD=sgt VALUE=-64
-
-
ステップ2
- ウェブ制御画面で下記コマンドを入力
G28 X
- X軸が完全に停止するか、速やかに停止することを確認
- 移動していないことが通知されない場合は直ちに下記コマンドを送信
M112
- 対応する
DIAG PIN
の配線または設定に問題がある可能性があるため、継続作業前に修正してください
- ウェブ制御画面で下記コマンドを入力
-
ステップ3
- 次に、
VALUE
の感度設定を段階的に下げてからSET_TMC_FIELD
とG28 X0
コマンドを再実行 - スライダーがエンドポイントまで正常に移動して停止できる最も高い感度値を特定
- TMC2209ドライバの場合はSGTHRSを減少させ、その他のドライバの場合はsgtを増加させます
- 次に、
-
ステップ4
- 適切な値が見つかったら、ホームポジション復帰時に一触即停止する値を記録
- 最大感度でも衝撃音やクリック音がある場合、ホームポジション復帰速度が低すぎる、ドライバ電流が低すぎる、または該当軸がセンサレスホームポジション復帰に適していない可能性があります
printer.cfg
を開き、対応する感度設定を更新
リミット状態確認
- 更新中
Loading...