G-code - 5.10. M570 - M583

목록

M570: Set heater timeout

M570: 히터 타임아웃 설정

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No Yes No No ??? ???

Parameters

매개변수

Snnn Heater timeout (in seconds)

Snnn 히터 타임아웃 (초 단위)

Example

M570 S120

M570 S120

After a heater has been switched on, wait 120 seconds for it to get close to the set temperature.

히터를 켠 후 설정 온도에 가까워질 때까지 120초 동안 기다립니다.

If it takes longer than this, flag a heater fault.

이보다 오래 걸리면 히터 결함을 표시하세요.

M571: Set output on extrude

M571: 압출 출력 설정

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No Yes No No ??? ???

Parameters

매개변수

Snnn Output value

Snnn 출력 값

Example

M571 S0.5

M571 S0.5

This turns the controlled fan 0 output on whenever extrusion is being done, and turns it off when the extrusion is finished.

이렇게 하면 압출이 완료될 때마다 제어된 팬 0 출력이 켜지고 압출이 완료되면 꺼집니다.

The output could control a fan or a stirrer or anything else that needs to work just when extrusion is happening.

출력은 팬이나 교반기 또는 압출이 진행되는 동안 작동해야 하는 기타 모든 것을 제어할 수 있습니다.

The S parameter sets the value of the PWM to the output.

S 매개변수는 PWM 값을 출력으로 설정합니다.

0.0 is off; 1.0 is fully on.

0.0은 꺼져 있습니다. 1.0은 완전히 켜져 있습니다.

It also can be used to control a laser beam.

레이저 빔을 제어하는 데에도 사용할 수 있습니다.

M572: Set or report extruder pressure advance

M572: 압출기 압력 진행 설정 또는 보고

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No dc42, ch, dn No No ??? ???

Parameters

매개변수

Dnnn Extruder number

Dnnn 압출기 번호

Snnn Pressure advance amount (in seconds)

Snnn 압력 전진량 (초 단위)

Example

M572 D0 S0.1

M572 D0 S0.1

This sets the pressure advance coefficient (S parameter) for the specified extruder (D parameter).

지정된 압출기 (D 매개변수)에 대한 압력 전진 계수 (S 매개변수)를 설정합니다.

Supported by RepRapFirmware-dc42, -ch and -dn.

RepRapFirmware-dc42, -ch 및 -dn에서 지원됩니다.

Pressure advance causes the extruder drive position to be advanced or retarded during printing moves by an additional amount proportional to the rate of extrusion.

압력 전진은 인쇄 속도에 비례하는 추가 양만큼 인쇄 이동 중에 압출기 구동 위치를 전진 또는 지연시킵니다.

At the end of a move when the extrusion rate is decreasing, this may result in the extruder drive moving backwards (i.e. retracting).

이동이 끝날 때 압출 속도가 감소하면 압출기 드라이브가 뒤로 이동 (즉, 후퇴)될 수 있습니다.

Therefore, if you enable this feature, you may need to reduce the amount of retraction you use in your slicing program to avoid over-retraction.

따라서 이 기능을 활성화하면 과도한 후퇴를 방지하기 위해 슬라이싱 프로그램에서 사용하는 후퇴 양을 줄여야 할 수도 있습니다.

With Bowden extruders, an S value between 0.1 and 0.2 usually gives the best print quality.

Bowden 압출기의 경우 일반적으로 0.1에서 0.2 사이의 S 값이 최상의 인쇄 품질을 제공합니다.

Older versions of RepRapFirmware used the P parameter to specify the drive number, instead of using D to specify the extruder number.

RepRapFirmware의 이전 버전에서는 D를 사용하여 압출기 번호를 지정하는 대신 P 매개변수를 사용하여 드라이브 번호를 지정했습니다.

M573: Report heater PWM

M573: 히터 PWM 보고

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No Yes No No ??? ???

Parameters

매개변수

Pnnn Heater number

Pnnn 히터 번호

Example

M573 P1

M573 P1

This gives a running average (usually taken over about five seconds) of the PWM to the heater specified by the P field.

이는 P 필드에 지정된 히터에 대한 PWM의 실행 평균 (보통 약 5초 이상 소요)을 제공합니다.

If you know the voltage of the supply and the resistance of the heater this allows you to work out the power going to the heater.

공급 전압과 히터의 저항을 알면 히터에 공급되는 전력을 계산할 수 있습니다.

Scale: 0 to 1.

규모: 0~1.

M574: Set endstop configuration

M574: endstop 구성 설정

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No Yes No No ??? ???

Parameters

매개변수

Xnnn Switch type for X axis

Xnnn X 축 스위치 유형

Ynnn Switch type for Y axis

Ynnn Y 축 스위치 유형

Znnn Switch type for Z axis

Znnn Z 축 스위치 유형

Snnn Logic level

Snnn 로직 레벨

Example

M574 X1 Y2 Z0 S1

M574 X1 Y2 Z0 S1

This defines the type of endstop switch or opto sensor that the printer has for each axis: 0 = none, 1 = low end, 2 = high end.

이는 프린터가 각 축에 대해 가지고 있는 엔드스톱 스위치 또는 광센서의 유형을 정의합니다: 0 = 없음, 1 = 로우 엔드, 2 = 하이 엔드.

The optional S parameter defines whether the endstop input is active high (S1, the default) or low (S0).

옵션 S 매개변수는 엔드스톱 입력이 액티브 하이 (S1, 기본값) 또는 로우 (S0)인지를 정의합니다.

Intended for use with boards that provide a single endstop input for each axis that may be used for either a high or a low end endstop, such as the Duet.

Duet과 같이 하이 엔드스톱 또는 로우 엔드스톱에 사용할 수 있는 각 축에 대해 단일 엔드스톱 입력을 제공하는 보드와 함께 사용하도록 고안되었습니다.

Supported by RepRapFirmware.

RepRapFirmware에서 지원합니다.

On delta printers, the XYZ parameters refer to the towers and the endstops should normally all be high end.

델타 프린터에서 XYZ 매개변수는 타워를 참조하며 엔드스톱은 일반적으로 모두 하이엔드여야 합니다.

M575: Set serial comms parameters

M575: 직렬 통신 매개변수 설정

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No Yes No No ??? ???

Parameters

매개변수

Pnnn Serial channel number

Pnnn 직렬 채널 번호

Bnnn Baud rate

Bnnn 전송 속도

Snnn Whether checksums should be used

Snnn 체크섬을 사용해야 하는지 여부

Example

M575 P1 B57600 S1

M575 P1 B57600 S1

This sets the communications parameters of the serial comms channel specified by the P parameter.

이는 P 매개변수에 의해 지정된 직렬 통신 채널의 통신 매개변수를 설정합니다.

P0 specifies the main serial interface (typically a USB port, or serial-over-USB), while P1 specifies an auxiliary serial port (for example, the port used to connect a PanelDue).

P0은 기본 직렬 인터페이스 (일반적으로 USB 포트 또는 USB를 통한 직렬)를 지정하고 P1은 보조 직렬 포트 (예: PanelDue 연결에 사용되는 포트)를 지정합니다.

The B parameter is the required baud rate (this parameter is typically ignored if the port is a true USB port).

B 매개변수는 필요한 전송 속도입니다 (포트가 실제 USB 포트인 경우 이 매개변수는 일반적으로 무시됩니다).

The S parameter is a bitmap of features.

S 매개변수는 기능의 비트맵입니다.

The lowest bit, if set, specifies that only commands that include a valid checksum should be accepted from this comms channel.

가장 낮은 비트가 설정된 경우 유효한 체크섬을 포함하는 명령만 이 통신 채널에서 허용되도록 지정합니다.

M577: Wait until endstop is triggered

M557: 엔드스톱이 트리거 될 때까지 대기

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No Yes No No No ???

Parameters

매개변수

Snnn Desired endstop level

Snnn 원하는 엔드스톱 레벨

Xnnn Select X axis endstop

Xnnn X 축 엔드스톱 선택

Ynnn Select Y axis endstop

Ynnn Y 축 엔드스톱 선택

Znnn Select Z axis endstop

Znnn Z 축 엔드스톱 선택

Ennn Select extruder drive endstop

Ennn Select 드라이브 엔드스톱

Example

M577 E0 S1

M577 E0 S1

Wait for an endstop switch to be pressed.

엔드스톱 스위치를 누를 때까지 기다리십시오.

The example above will wait until the first extruder endstop is triggered.

위의 예에서는 첫 번째 압출기 엔드스톱이 트리거될 때까지 기다립니다.

The following trigger types may be used using the 'S' parameter:

'S' 매개변수를 사용하면 다음 트리거 유형을 사용할 수 있습니다.

0: Endstop not hit

0: 엔드스톱이 맞지 않음

1: Low endstop hit

1: 낮은 엔드스톱 히트

2: High endstop hit

2: 높은 엔드스톱 히트

3: Near endstop (only Z probe)

3: 엔드스톱 근처 (Z 프로브만 해당)

M578: Fire inkjet bits

M578: 소방 잉크젯 비트

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No Yes No No No ???

Parameters

매개변수

Pnnn Inkjet head number

Pnnn 잉크젯 헤드 번호

Snnn Bit pattern

Snnn 비트 패턴

Example

M578 P3 S5

M578 P3 S5

This fires inkjet head 3 (the P field) using the bit pattern specified by the S field.

S 필드에 지정된 비트 패턴을 사용하여 잉크젯 헤드 3 (P 필드)이 실행됩니다.

The example shown would fire bits 101.

표시된 예에서는 비트 101을 실행합니다.

If the P parameter is ommitted inkjet 0 is assumed.

P 매개변수가 생략되면 잉크젯 0이 가정됩니다.

This is a version of the M700 command used by the Inkshield, but unfortunately M700 is already taken so cannot be used for that in the standard.

이것은 Inkshield에서 사용하는 M700 명령 버전이지만 안타깝게도 M700은 이미 사용 중이므로 표준에서는 사용할 수 없습니다.

M579: Scale Cartesian axes

M579: 데카르트 축 크기 조정

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No Yes No No No ???

Parameters

매개변수

Xnnn Scale factor for X axis

Xnnn X 축의 배율 인수

Ynnn Scale factor for Y axis

Ynnn Y 축의 배율 인수

Znnn Scale factor for Z axis

Znnn Z 축의 배율 인수

Example

M579 X1.0127 Y0.998

M579 X1.0127 Y0.998

On a Cartesian RepRap you can get prints exactly the right size by tweaking the axis steps/mm using the M92 G Code above.

카테시안 RepRap에서는 위의 M92 G 코드를 사용하여 축 단계 / mm를 조정하여 정확한 크기의 인쇄물을 얻을 수 있습니다.

But this does not work so easily for Delta and other RepRaps for which there is cross-talk between the axes.

하지만 이는 축 사이에 혼선이 있는 Delta 및 기타 RepRaps의 경우 그렇게 쉽게 작동하지 않습니다.

This command allows you to adjust the X, Y, and Z axis scales directly.

이 명령을 사용하면 X, Y 및 Z 축 배율을 직접 조정할 수 있습니다.

So, if you print a part for which the Y length should be 100mm and measure it and find that it is 100.3mm long then you set Y0.997 (= 100/100.3).

따라서 Y 길이가 100mm여야 하는 부품을 인쇄하고 측정한 결과 길이가 100.3mm인 경우 Y0.997 (= 100/100.3)을 설정합니다.

M580: Select Roland

M580: Roland 선택

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No Yes No No No ???

Parameters

매개변수

Rnnn Whether Roland mode should be activated

Rnnn Roland 모드를 활성화해야 하는지 여부

Pnnn Initial text to send to the Roland controller

Pnnn Roland 컨트롤러로 보낼 초기 텍스트

Example

M580 R1 PVS4;!VZ2;!MC1;

M580 R1 PVS4;!VZ2;!MC1;

This is not really anything to do with RepRap, but it is convenient.

RepRap과는 전혀 관련이 없지만 편리합니다.

The little Roland mills are very widely available in hackerspaces and maker groups, but annoyingly they don't speak G Codes.

작은 Roland 공장은 해커 공간과 제작자 그룹에서 매우 널리 사용 가능하지만 성가시게도 G 코드를 사용하지 않습니다.

As all RepRap firmware includes a G-Code interpreter, it is often easy to add functions to convert G Codes to Roland RML language.

모든 RepRap 펌웨어에는 G-Code 인터프리터(해석기)가 포함되어 있으므로 G 코드를 Roland RML 언어로 변환하는 기능을 쉽게 추가할 수 있는 경우가 많습니다.

M580 selects a Roland device for output if the R field is 1, and returns to native mode if the R field is 0.

M580은 R 필드가 1이면 출력을 위해 Roland 장치를 선택하고, R 필드가 0이면 기본 모드로 돌아갑니다.

The optional P string is sent to the Roland if R is 1.

R이 1인 경우 선택적 P 문자열이 Roland로 전송됩니다.

It is permissible to call this repeatedly with R set to 1 and different strings in the P field to communicate directly with a Roland.

Roland와 직접 통신하기 위해 R을 1로 설정하고 P 필드에 다른 문자열을 사용하여 이를 반복적으로 호출하는 것이 허용됩니다.

M581: Configure external trigger

M581: 외부 트리거 구성

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No dc42 No No No ???

Parameters

매개변수

Tnn Logical trigger number to associate the endstop input(s) with, from zero up to a firmware-specific maximum (e.g. 9 for RepRapFirmware)

Tnn 0부터 펌웨어별 최대값 (예: RepRapFirmware의 경우 9)까지 엔드스톱 입력을 연결하는 논리적 트리거 번호입니다.

X, Y, Z, E Selects endstop input(s) to monitor P Reserved, may be used in future to allow general I/O pins to cause triggers S Whether trigger occurs on a rising edge of that input (S1, default), falling edge (S0), or ignores that input (S-1).

X, Y, Z, E 모니터링할 엔드스톱 입력 선택 P 예약됨, 나중에 일반 I/O 핀이 트리거를 유발하도록 허용하는 데 사용될 수 있음 S 해당 입력의 상승 에지에서 트리거가 발생하는지 여부 (S1, 기본값), 하강 에지 (S0) 또는 해당 입력(S-1)을 무시합니다.

By default, all triggers ignore all inputs.

기본적으로 모든 트리거는 모든 입력을 무시합니다.

C Whether to trigger at any time (C0, default) or only when printing a file from SD card (C1)

C 언제든지 트리거할지 (C0, 기본값) 또는 SD 카드에서 파일을 인쇄할 때만 트리거할지(C1)

Example

M581 E1:2 S1 T2 C1 ;

M581 E1:2 S1 T2 C1 ;

invoke trigger 2 when a rising edge is detected on the E1 or E2 endstop input and a file is being printed from SD card

E1 또는 E2 엔드스톱 입력에서 상승 에지가 감지되고 SD 카드에서 파일이 인쇄되는 경우 트리거 2를 호출합니다.

When M581 is executed, if the T parameter is present but the other parameters are omitted, the trigger inputs and edge polarities for that trigger number are reported.

M581이 실행될 때 T 매개변수는 있지만 다른 매개변수는 생략된 경우 해당 트리거 번호에 대한 트리거 입력 및 에지 극성이 보고됩니다.

Otherwise, the specified inputs and their polarities are added to the conditions that cause that trigger.

그렇지 않으면 지정된 입력과 해당 극성이 트리거를 유발하는 조건에 추가됩니다.

Using S-1 with no X Y Z or E parameters sets the trigger back to ignoring all inputs.

X Y Z 또는 E 매개변수 없이 S-1을 사용하면 트리거가 다시 모든 입력을 무시하도록 설정됩니다.

In RepRapFirmware, trigger number 0 causes an emergency stop as if M999 had been received.

RepRapFirmware에서 트리거 번호 0은 마치 M999가 수신된 것처럼 비상 정지를 발생시킵니다.

Trigger number 1 causes the print to be paused as if M25 had been received.

트리거 번호 1은 M25가 수신된 것처럼 인쇄가 일시 중지되도록 합니다.

Any trigger number # greater then 1 causes the macro file sys/trigger#.g to be executed.

1보다 큰 트리거 번호 #는 매크로 파일 sys/trigger#.g가 실행되도록 합니다.

Polling for further trigger conditions is suspended until the trigger macro file has been completed.

추가 트리거 조건에 대한 폴링은 트리거 매크로 파일이 완료될 때까지 일시 중지됩니다.

RepRapFirmware does not wait for all queued moves to be completed before executing the macro, so you may wish to use the M400 command at the start of your macro file.

RepRapFirmware는 매크로를 실행하기 전에 대기 중인 모든 이동이 완료될 때까지 기다리지 않으므로 매크로 파일 시작 시 M400 명령을 사용하는 것이 좋습니다.

If several triggers are pending, the one with the lowest trigger number takes priority.

여러 트리거가 보류 중인 경우 가장 낮은 트리거 번호를 가진 트리거가 우선순위를 갖습니다.

M582: Check external trigger

M582: 외부 트리거 확인

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No dc42 No No No ???

Parameters

매개변수

T Trigger number to poll

T 폴링할 트리거 번호

Example

M582 T2 ; check levels of inputs that give rise to trigger #2

M582 T2 ; 트리거 #2를 발생시키는 입력 레벨 확인

Triggers set up by the M581 command are normally activated only when the specified inputs change state.

M581 명령으로 설정된 트리거는 일반적으로 지정된 입력의 상태가 변경되는 경우에만 활성화됩니다.

This command provides a way of causing the trigger to be executed if the input is at a certain level.

이 명령은 입력이 특정 수준에 있는 경우 트리거가 실행되도록 하는 방법을 제공합니다.

For each of the inputs associated with the trigger, the trigger condition will be checked as if the input had just changed from the opposite state to the current state.

트리거와 관련된 각 입력에 대해 입력이 반대 상태에서 현재 상태로 방금 변경된 것처럼 트리거 조건이 확인됩니다.

For example, if you use M581 to support an out-of-filament sensor, then M582 allows you to check for out-of-filament just before starting a print.

예를 들어, M581을 사용하여 필라멘트 부족 센서를 지원하는 경우 M582를 사용하면 인쇄를 시작하기 직전에 필라멘트 부족을 확인할 수 있습니다.

M583: Wait for pin

M583: 핀 대기

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No {soon} No No No ???

Parameters

매개변수

Pnnn Pin number

Pnnn 핀 번호

Sn State to wait for (0 or 1) or analogue tolerance

(0 또는 1) 또는 아날로그 공차를 기다리는 Sn 상태

Rnnn Analogue value to wait for (between 0.0 and 1.0)

Rnnn 대기할 아날로그 값 (0.0~1.0 사이)

Example

M583 P5 S0 ; Wait for Pin 5 to become 0

M583 P5 S0 ; 핀 5가 0이 될 때까지 기다립니다.

This allows you, for example, to turn on a DC motor (see the M42 command) then wait until a switch connected to Pin Pnnn gives the value Sn.

이를 통해 예를 들어 DC 모터를 켠 다음 (M42 명령 참조) 핀 Pnnn에 연결된 스위치가 Sn 값을 제공할 때까지 기다릴 수 있습니다.

If the R field is present, then the system waits until the value on analogue Pnnn is reached.

R 필드가 있으면 시스템은 아날로그 Pnnn의 값에 도달할 때까지 기다립니다.

In this case the S value is used as a tolerance, so M583 P8 R0.7 S0.01 would wait until the analogue value on Pin 8 was between 0.69 and 0.71.

이 경우 S 값이 공차로 사용되므로 M583 P8 R0.7 S0.01은 핀 8의 아날로그 값이 0.69에서 0.71 사이가 될 때까지 기다립니다.