Skip to main content

前処理

Gコード:G40、G41、G42、G43、G50、G51、G52、G60、G61、G70、G71

関数:コマンドは、次のような前処理モジュールをアクティブにします SMC_SmoothPathSMC_RoundPathSMC_AvoidLoopSMC_ToolCorrSMC_ToolLengthCorr、 と SMC_ToolRadiusCorr

ヒント

の場合 前処理されたパスを表示する オプションを選択すると、編集したパスがグラフィカルエディタに表示されます。

構文

G40
G41 D
G42 D
G50
G51 D
G52 D
G60
G61

Gコードワード

説明

D

の工具半径またはオーバーレイ半径 G51/G52

注記

4.18.0.0より前のバージョンの場合:角度の丸め/スムージング(G51/G52) および工具半径補正 (G41/G42) はいずれの前処理も G コードの各 D ワードを解釈するため、相互に影響し合う可能性があります。たとえば、角度の丸めが D=5 で始まるときに radius=1 の工具半径補正が有効な場合、結果として工具半径の修正でも半径 5

バージョン 4.18.0.0 以降:角度の丸め/スムージング (G51/G52) および工具半径補正 (G41/G42)互いに影響を与えずに同時に使用できます。これには以下の動作が当てはまります。

  • 工具半径補正用 (G41/G42): デフォルトでは、「ツール」の半径は SMC_ToolRadiusCorr は 0 です。G ワードの後に D ワードを指定した場合 G41/G42次に、「ツール」半径が調整され、ファンクションブロックによって考慮されます。値が指定されていない場合は、現在設定されている「ツール」半径が使用されます。

  • 角丸め/スムージング用 (G51/G52): デフォルトでは、「スムーズ」半径は以下で使用されます SMC_Round/SmoothPath は 0 です。G ワードの後に D ワードが指定された場合 (以下を除く) G36/G37/G40/G41/G42) または単独で (たとえば、 N00 D5) とすると、これが現在の「スムーズ」半径に影響し、次の計算で考慮されます SMC_Round/SmoothPath ファンクションブロック。

51. 工具補正用コマンド

Gコード

説明

G40

工具径補正終了

G41

ワークの左側にある工具径補正の開始

G42

ワークの右側の工具径補正の開始

G43

工具長補正の開始。

修正する工具オフセットはパラメータで指定します I, J K (にとって X, Y, Z)。パラメータをゼロに設定すると、工具長補正が無効になります。アクティブ化または非アクティブ化した後、ランプインまたはランプアウトが実行されます。

詳細については、以下を参照してください。 SMC_ToolLengthCorr

注:ツールの長さは、パスを壊す可能性があるため、アクティブなツール半径補正中に変更しないでください。

工具長補正(G43)は、オンラインデコーダーでのみ機能します(CNCエディターでは機能しません)。



52. 角度の丸めと角度のスムージングのコマンド

Gコード

説明

G50

角度の丸めとスムージングの終了

G51

による角度スムージングの開始 SMC_SmoothPath

G52

による角度丸めの開始 SMC_RoundPath

G70

による追加軸のスムージングの終了 SMC_SmoothAddAxes

G71

による追加軸のスムージングの開始 SMC_SmoothAddAxes



53. ループ抑制のコマンド

Gコード

説明

G60

ループ抑制の関数の終了

G61

によるループ抑制のための関数の開始 SMC_AvoidLoop



39. 例:角度スムージング
N0 G51 D10 F100
N10 G01 X$g_x$ Y0 F50 E30 E-30
N20 G01 X0 Y$g_y$
N30 G01 X0 Y0
N40 G50