얕고 넓게

[3DP] XY Plotter 최종본 (아마도) 본문

IT/3D Printer, CNC

[3DP] XY Plotter 최종본 (아마도)

블랙오닉스 2025. 11. 23. 21:39

2025.11.23

일단 ENDSTOP 스위치를 붙이기 위해 마운트 제작

모서리를 처리하기 위해 r_cubu 라는 함수 생성

module r_cube(x,y,z, r){
linear_extrude(height=z)
    translate([r, r, 0]) offset(r=r) square([x-r*2,y-r*2]);//, center=true);
}

2차원에서 처리하고 3차원 확장하면 렌더링도 빠르다고 해서 square + offset을 이용

장착하고 테스트하니 X, Y Home이 안되고 증가하는 방향으로 갔다가 멈춘다.

AI의 도움으로 해결

보드 기본적으로 pull-up

Switch도 NC 가  기본 => GND와 연결되어 있으므로 "0"

내가 사용한 스위치 보드는 NO (SOONGON 제품에서 분해 했던 것)

그래서 inverting으로 설정

#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true /

추가로 Auto Home 때 Z 도 같이 되어서 X, Y, Z 분리하기 위해 메뉴 변경

#define INDIVIDUAL_AXIS_HOMING_MENU
//#define INDIVIDUAL_AXIS_HOMING_SUBMENU

이제 잘된다.


이제 프린트 할시간. 그런데 펜 홀더가 안보인다. 다시 모델링 프린트

포스트가 조금 흔들리는 것 같다 통짜로 만들었다.


그다음은 LaserGRBL로 Servo 제어해서 팬이 잘 동작하는 지 보려고 했는데...

laserGRBL에서 Marlin을 연결 못한다!

이것 디버깅에 몇시간을 투자.

  • BTT 보드에서는 잘 된다.
  • MKS보드에 12V연결 후 시도 -> 안됨
  • FT232 드라이버 설치 -> 안됨
  • laserGRBL에서 DTS enable/disable -> 안됨
  • Putty에서는 연결 잘됨
  • Laser 옵션을 안켜면 안된다고 해서 관련 옵션 설정 -> 안됨
    • 중간에 핀 충돌로 에러 발생 -> 2에서 44번으로 변경
  • 기존 MKS보드에 대한 configuration 파일 비교 적용 -> 안됨

결국 포기


일단 GCode 생성해서 SDCard로 인쇄 진행

https://blackonyxkr.tistory.com/204

 

[3DP] KP3S Laser 추가: GCode 생성 및 실행

2024.05.13ImageToGCode 가 잘안되서 그냥 LaserGRBL 사용SVG입력 받아 변환하니 아무 것도 화면에 안나온다.일반 사각형 그린 후 Vector로 변환 잘됨 -> GCode 생성 *.nc -> 인식 못함그냥 *.gcode로 변환하니 인식

blackonyxkr.tistory.com

 

 ImageToGcode 로 일단 Laser On/Off를 아래 처럼 바꿨다.

아래는 Marlin에서 직접 제어하기 위해 메뉴를 만들고 테스트

#define CUSTOM_MENU_MAIN
#if ENABLED(CUSTOM_MENU_MAIN)
  //#define CUSTOM_MENU_MAIN_TITLE "Custom Commands"
  #define CUSTOM_MENU_MAIN_SCRIPT_DONE "M117 User Script Done"
  #define CUSTOM_MENU_MAIN_SCRIPT_AUDIBLE_FEEDBACK
  #define CUSTOM_MENU_MAIN_SCRIPT_RETURN   // Return to status screen after a script
  #define CUSTOM_MENU_MAIN_ONLY_IDLE         // Only show custom menu when the machine is idle

  #define MAIN_MENU_ITEM_1_DESC "Down: Servo0 180 "
  #define MAIN_MENU_ITEM_1_GCODE "M280 P0 S180"
 
  #define MAIN_MENU_ITEM_2_DESC "Up: Servo0 145"
  #define MAIN_MENU_ITEM_2_GCODE "M280 P0 S145"

180이 반시계 방향 최대

잘되기는 하지만 벡터가 아니라 레스터 방식이다.

 


https://blackonyxkr.tistory.com/207

 

[3DP] KP3S Laser 추가: 2D 프린트

2024.05.17유튜브 알고리즘에서 궁금했던 것이 나왔다.https://www.youtube.com/watch?v=CuWZWAfBsm8이미 5년전에...Inkscape의 extension, plug-in 을 이용https://jtechphotonics.com/?page_id=2012 Inkscape Laser Plug-In - J Tech Photonics

blackonyxkr.tistory.com

inkscape와 j-tech laser gcode 로

inkscape 설치후 extesion은 다운받아 압축 풀고 laser 디렉토리를 user/Appdata/... 패스에 복사

텍스트 를 경로로 변환

확장에서 GCode 생성하고 적용 누르면 파일로 저장됨

 

 

출력 잘된다.


문제는 펜의 위아래 스토로크가 작아서 X 위치에 따른 높이 편차를 잡지 못한다.

새로 모델링 필요.

'IT > 3D Printer, CNC' 카테고리의 다른 글

[3DP] Anycubic i3 Mega Display  (0) 2025.12.04
[3DP] XY Plotter 진짜 최종본?  (0) 2025.11.24
[3DP] Marlin Servo 제어 @MKS Base  (0) 2025.11.21
[3DP] Marlin + Reprap LCD @MKS Base  (0) 2025.11.20
[3DP] Marlin + I2C LCD @MKS Base V1.4  (0) 2025.11.20