Alex Section/CNC 3018

X Y axis 조정

알렉스윤 2018. 12. 12. 00:16


광군절에 CNC 3018을 할인가에(?) 구입했다.

아직 스핀들을 사용해보진 못 했고(나무 조각 날아 다니는게 두려워서.... ㅜㅜ) 레이저로만 여러가지 시험을 하고 있다.

기본 FW을 1.1b로 업데이트 후, 뭔가 세팅을 잘 못 만졌는지 계속해서 글자가 거꾸로 출력됐다. 마치 거울을 보고 글자를 읽는 현상과 같다.

글자뿐 아니라 그림도 x, y 축이 뒤집혀서 출력되고 있다.


올바른 출력물을 뽑기 위해서는 text or 그림을 처음부터 거꾸로 만든 후 G-code를 생성하면 바르게 출력 할 수 있었다.

여러 방법으로 구글링을 했으나 답을 찾지 못 했는데... (구글링을 통해 알게된 정보로는 서보모터의 핀을 뒤집어서 연결하면 반대로 동작한다고 함)

오늘 스스로 해결책을 찾아냈다.


현재 Laser용으로 candle SW를 사용하고 있다.

제품 구입시 LiteFire라는 프로그램이 CD에 담겨 있었다. 여기에 LiteFire.log가 저장되어 있는데 열어보니 현재 설정된 값과 이전에 사용했던 값이 다르다는 걸 확인 할 수 있었다.


[구입 당시에 저장된 log]

2017-03-20 14:24:25 >> $0=10 (step pulse, usec)

$1=25 (step idle delay, msec)

$2=0 (step port invert mask:00000000)

$3=5 (dir port invert mask:00000101)

$4=0 (step enable invert, bool)

$5=0 (limit pins invert, bool)

$6=0 (probe pin invert, bool)

$10=3 (status report mask:00000011)

$11=0.010 (junction deviation, mm)

$12=0.002 (arc tolerance, mm)

$13=0 (report inches, bool)

$20=0 (soft limits, bool)

$21=0 (hard limits, bool)

$22=0 (homing cycle, bool)

$23=0 (homing dir invert mask:00000000)

$24=25.000 (homing feed, mm/min)

$25=500.000 (homing seek, mm/min)

$26=250 (homing debounce, msec)

$27=1.000 (homing pull-off, mm)

$100=800.000 (x, step/mm)

$101=800.000 (y, step/mm)

$102=800.000 (z, step/mm)

$110=800.000 (x max rate, mm/min)

$111=800.000 (y max rate, mm/min)

$112=500.000 (z max rate, mm/min)

$120=10.000 (x accel, mm/sec^2)

$121=10.000 (y accel, mm/sec^2)

$122=10.000 (z accel, mm/sec^2)

$130=200.000 (x max travel, mm)

$131=200.000 (y max travel, mm)

$132=200.000 (z max travel, mm)

ok


[최근 사용중 저장된 log]

2018-12-11 22:50:58 >> $0=10

$1=25

$2=0

$3=0

$4=0

$5=0

$6=0

$10=3

$11=0.010

$12=0.002

$13=0

$20=0

$21=0

$22=0

$23=0

$24=25.000

$25=500.000

$26=250

$27=1.000

$30=1000

$31=0

$32=0

$100=800.000

$101=800.000

$102=800.000

$110=5000.000

$111=5000.000

$112=5000.000

$120=20.000

$121=20.000

$122=20.000

$130=200.000

$131=200.000

$132=200.000

ok


$3 값은 X, Y, Z의 이동 방향을 결정하는 값인거 같고 5를 설정하면 X, Y를 반대방향으로 움직일 수 있다.

아마도 $3=7을 입력하면 Z값도 역방향으로 이동 할 수 있을거 같다.


[변경 후 Log)

[CTRL+X] < Grbl 1.1f ['$' for help]

$$ < $0=10 =============> $$를 입력하면 CNC에 설정된 값들을 출력해 준다.

$1=25

$2=0

$3=0

$4=0

$5=0

$6=0

$10=3

$11=0.010

$12=0.002

$13=0

$20=0

$21=0

$22=0

$23=0

$24=25.000

$25=500.000

$26=250

$27=1.000

$30=1000

$31=0

$32=0

$100=800.000

$101=800.000

$102=800.000

$110=5000.000

$111=5000.000

$112=5000.000

$120=20.000

$121=20.000

$122=20.000

$130=200.000

$131=200.000

$132=200.000

ok


$3=5 < ok  =========> 값을 5로 변경 후 확인


$$ < $0=10

$1=25

$2=0

$3=5

$4=0

$5=0

$6=0

$10=3

$11=0.010

$12=0.002

$13=0

$20=0

$21=0

$22=0

$23=0

$24=25.000

$25=500.000

$26=250

$27=1.000

$30=1000

$31=0

$32=0

$100=800.000

$101=800.000

$102=800.000

$110=5000.000

$111=5000.000

$112=5000.000

$120=20.000

$121=20.000

$122=20.000

$130=200.000

$131=200.000

$132=200.000

ok 


너무도 간단하게 서버모터의 이동 방향을 변경 할 수 있어서 다행이다. 이제 레이저에 어느정도 적응하면 스핀들로 도전해 볼 예정이다.


P.S. 이전에 올린 글은 새벽녘에 올려서인지 다시 읽어도 알아보기 힘들어서 수정했다.

졸릴 때는 그냥 자야한다.



2019년 9월 28일 수정방법 추가



일단, 제가 사용하는 Candle 버전은 1.1.7 입니다. 아래에서 다운로드 받으세요.

https://github.com/Denvi/Candle



[연결]

Service > Settings > Port 확인 후 CNC3018 연결합니다.





[설정값 확인]

오른쪽 하단에 Console에서 $$ 입력하면, 현재 설정된 값들을 확인 할 수 있습니다.



여기서 $3=5로 설정해서 모터 방향을 변경 할 수 있다.

자세한 설정 값들은 아래에서 확인

https://github.com/gnea/grbl/wiki/Grbl-v1.1-Configuration


Grbl Settings

$$ - View Grbl settings

To view the settings, type $$ and press enter after connecting to Grbl. Grbl should respond with a list of the current system settings, as shown in the example below. All of these settings are persistent and kept in EEPROM, so if you power down, these will be loaded back up the next time you power up your Arduino.

The x of $x=val indicates a particular setting, while val is the setting value. In prior versions of Grbl, each setting had a description next to it in () parentheses, but Grbl v1.1+ no longer includes them unfortunately. This was done to free up precious flash memory to add the new features available in v1.1. However, most good GUIs will help out by attaching descriptions for you, so you know what you are looking at.

Settings and sample valuesDescription
$0=10Step pulse, microseconds
$1=25Step idle delay, milliseconds
$2=0Step port invert, mask
$3=0Direction port invert, mask
$4=0Step enable invert, boolean
$5=0Limit pins invert, boolean
$6=0Probe pin invert, boolean
$10=1Status report, mask
$11=0.010Junction deviation, mm
$12=0.002Arc tolerance, mm
$13=0Report inches, boolean
$20=0Soft limits, boolean
$21=0Hard limits, boolean
$22=1Homing cycle, boolean
$23=0Homing dir invert, mask
$24=25.000Homing feed, mm/min
$25=500.000Homing seek, mm/min
$26=250Homing debounce, milliseconds
$27=1.000Homing pull-off, mm
$30=1000.Max spindle speed, RPM
$31=0.Min spindle speed, RPM
$32=0Laser mode, boolean
$100=250.000X steps/mm
$101=250.000Y steps/mm
$102=250.000Z steps/mm
$110=500.000X Max rate, mm/min
$111=500.000Y Max rate, mm/min
$112=500.000Z Max rate, mm/min
$120=10.000X Acceleration, mm/sec^2
$121=10.000Y Acceleration, mm/sec^2
$122=10.000Z Acceleration, mm/sec^2
$130=200.000X Max travel, mm
$131=200.000Y Max travel, mm
$132=200.000Z Max travel, mm

설정은 보유한 CNC 마다 다르므로 개인적인 삽질이 필요하다. 정보를 통해서 최소한의 삽질만 하길 기대한다.

'Alex Section > CNC 3018' 카테고리의 다른 글

수리 포기  (0) 2019.02.16
cnc3018 port unknown error  (0) 2019.02.07
스핀들로 MDF 조각하기  (0) 2019.01.27
3T MDF 자르기  (0) 2019.01.27
MDF 자르기  (2) 2018.12.21