안녕하세요.
기술이 공유되지 않으면 미래의 사회는 지금보다 더욱 폐쇄적이고 불평등한 사회가 될 것입니다. 카피레프트(copyleft)는 개인의 지적재산권을 중시하는 기존의 카피라이트(copyright)에 대항해 사회적 공유를 강조하는 정신이자 운동입니다. DIY연구소는 카피레프트(copyleft) 정신과 4차 산업기술의 확산을 위하여 연구한 내용을 무료로 배포하고 있습니다. 오늘은 기본적인 3D프린터 업로드 구성, 디버깅 방법, 펌웨어, 프린터의 동작 컨트롤 모든 부분, 단계별 컨트롤과 프린터의 통신관리를 공부하고자 3D프린터 프로그램을 공유합니다. 현재 대부분은 아두이노 제어보드를 이용해 프린트하고 있습니다. 이러한 이유로 우리는 구성될 아두이노 환경을 사용하는 방법과 펌웨어 업로드 방법을 공부해야 합니다. 아두이노 스케치 프로그램을 이용하여 펌웨어 구성을 확인할수 있습니다. 오픈소스 3D프린터 키트를 사용하는 경우 중요한 대부분의 기본설정은 Configuration.h 폴더에 포함되어 있습니다.
1. 기존 SMPS 전압측정시 설계직류전압 12V 측정직류전압 3V 미만 (고장)
2. 새 SMPS 측정 접지불량으로 전기쇼트 발생
3. 접지용 배선단자 구입위해 용산전자상가 방문
4. 접지불량 방지위해 배선단자 러그작업후 새 SMPS 테스트 직류전압 설계치 12V 정상 측정됨
5. 전원스위치용 커버 3D프린터로 출력
6. 새 SMPS와 전원스위치 배선 연결후 테스트 (성공)
7. 3D프린터에 새 SMPS와 전원스위치 배선 연결후 테스트 (성공)
8. 출력물이 상부 좌측 기울어져 출력되는 불량문제는
9. 기존 좌측 필라멘트 걸쇠 불량문제로 가운데 상부 새로운 형태의 필라멘트 걸쇠 3D프린터로 제작설치 (성공)
10. 출력물 불량문제
11. 스텝모터 드라이버의 전압조정을 해결 (성공)
12. 영국의 REPRAP 자료 참조
13. 3D프린터 출력품질개선 (성공)
14. 명판제작 (레이저 커팅)
15. 3D프린터 DREAM-i1 조립방법
16. 3D프린터 SMPS 용량검토
17. 3D프린터 CURA 설치방법
18. 3D프린터 FIRMWARE
19. 작업한 모든 도면파일 (부품도1, 부품도2, 조립도)
☞ 3D프린터 설계제작 (교보문고)
☞ 4차 산업 설계제작 (교보문고)
DIY연구소 김경현 배상 (010 8604 6802)
[교육내용]
☞ 1. 3D프린터 설계제작
☞ 2. 3D프린터 프로그램
☞ 3. 3D프린터 의수제작
☞ 4. 3D프린터 Core XY 구동방식과 조립
☞ 5. 3D프린터 Prusa i3 조립
☞ 6. 3D프린터 Prusa i3 배선
☞ 7. 3D프린터 전기조립 기초
☞ 8. 3D프린터 Fun i3 조립
☞ 9. 3D프린터 오픈소스 RepRap
☞ 10. 3D프린터 20만원대 교육용 개발
☞ 11. 3D프린터 전기자전거 개발
☞ 12. 3D프린터 원노즐 듀얼 개발
☞ 13. 3D프린터 모델링 프로그램 라이노
☞ 14. 3D프린터로 나만의 조명 만들기
☞ 15. 3D프린터로 홀로그램 만들기
☞ 16. 3D프린터 설계제작 공유
☞ 17. 3D프린터로 드론 만들기
☞ 18. 스크래치
☞ 19. 3D프린터 대형개발-콘크리트
☞ 20. 3D프린터로 애완동물 자동급식기 만들기
☞ 21. 아두이노
☞ 22. 안드로이드앱
☞ 23. 3D프린터로 동물보호
☞ 24. 3D프린터로 인공지능 로봇 만들기
☞ 25. 3D프린터로 에어콘 만들기
☞ 26. 4차산업 설계제작
☞ 27. 3D프린터로 인공지능 로봇 만들기
☞ 28. 로봇머리 전기제어-이론
☞ 29. 로봇머리 전기제어-제작
☞ 30. 라즈베리파이
☞ 31. 로봇제어를 위한 AI 인공지능
☞ 32. 로봇제어를 위한 AI 스마트미러
☞ 33. 로봇제어를 위한 블루투스
☞ 34. 로봇제어를 위한 음성제어
☞ 35. 스마트공장
☞ 36. 로봇 원격제어-특허
☞ 37. 로봇 스타트업 투자제안서-영문
☞ 38. 로봇 스타트업 투자제안서-한글
☞ 39. 3D프린터로 로봇 만들기-기계
☞ 40. 3D프린터로 로봇 만들기-전기
☞ 41. 앱인벤터
☞ 42. 앱인벤터로 애니메이션 만들기
☞ 43. 앱인벤터로 스마트폰 제어하기
☞ 44. 로봇제어를 위한 교육앱
☞ 45. 로봇제어를 위한 교육앱-전화걸기
☞ 46. 로봇제어를 위한 교육앱-비만도
☞ 47. 로봇제어를 위한 교육앱-카메라
☞ 48. 로봇제어를 위한 교육앱-플레이어
☞ 49. 로봇제어를 위한 교육앱-캔버스
☞ 50. 로봇제어를 위한 교육앱-위치센서
☞ 51. 로봇제어를 위한 교육앱-뱡향센서
☞ 52. 로봇제어를 위한 교육앱-메시지
☞ 53. 로봇제어를 위한 교육앱-대기오염
☞ 54. 로봇제어를 위한 교육앱-음성제어
☞ 55. 로봇제어를 위한 딥러닝-인공지능
☞ 56. 로봇제어를 위한 텐서플로-인공지능
☞ 57. 로봇제어를 위한 파이썬-코딩언어
☞ 58. 로봇제어를 위한 티처블머신-인공지능
☞ 59. 인공지능 주식투자 프로그램 개발
☞ 60. 인공지능 딥러닝-주식
☞ 61. 인공지능 노이즈-주식
☞ 62. 인공지능 빅데이터 분석
☞ 63. 인공지능 빅데이터 크롤링
☞ 64. 인공지능 빅데이터 매크로
☞ 65. 웹프로그래밍-HTML, CSS, JAVASCRIPT
☞ 66. 웹프로그래밍-JSP 2.3
☞ 67. 웹프로그래밍-SPRING
[3D프린터 프로그램]
☞ RepRap 멘델(Mendel) 3D프린터 프로그램 무료 다운로드
그림 1.4.1. 멘델(Mendel) 3D프린터 프로그램
[프로그램 해석을 위한 C프로그래밍 기초]
출처 : http://reprap.org/wiki/G-code#Introduction
- 7.1 G0 & G1: Move
- 7.2 G2 & G3: Controlled Arc Move
- 7.3 G4: Dwell
- 7.4 G10: Tool Offset
- 7.5 G10: Retract
- 7.6 G11: Unretract
- 7.7 G17..19: Plane Selection (CNC specific)
- 7.8 G20: Set Units to Inches
- 7.9 G21: Set Units to Millimeters
- 7.10 G22 & G23: Firmware controlled Retract/Precharge
- 7.11 G28: Move to Origin (Home)
- 7.12 G29: Detailed Z-Probe
- 7.13 G29.1: Set Z probe head offset
- 7.14 G29.2: Set Z probe head offset calculated from toolhead position
- 7.15 G30: Single Z-Probe
- 7.16 G31: Set or Report Current Probe status
- 7.17 G31: Dock Z Probe sled
- 7.18 G32: Probe Z and calculate Z plane
- 7.19 G32: Undock Z Probe sled
- 7.20 G33: Measure/List/Adjust Distortion Matrix
- 7.21 G38.x Straight Probe (CNC specific)
- 7.22 G40: Compensation Off (CNC specific)
- 7.23 G54..59: Coordinate System Select (CNC specific)
- 7.24 G80: Cancel Canned Cycle (CNC specific)
- 7.25 G90: Set to Absolute Positioning
- 7.26 G91: Set to Relative Positioning
- 7.27 G92: Set Position
- 7.28 G93: Feed Rate Mode (Inverse Time Mode) (CNC specific)
- 7.29 G94: Feed Rate Mode (Units per Minute) (CNC specific)
- 7.30 G100: Calibrate floor or rod radius
- 7.31 G130: Set digital potentiometer value
- 7.32 G131: Remove offset
- 7.33 G132: Calibrate endstop offsets
- 7.34 G133: Measure steps to top
- 7.35 G161: Home axes to minimum
- 7.36 G162: Home axes to maximum
- 8 M-commands
- 8.1 M0: Stop or Unconditional stop
- 8.2 M1: Sleep or Conditional stop
- 8.3 M2: Program End
- 8.4 M3: Spindle On, Clockwise (CNC specific)
- 8.5 M4: Spindle On, Counter-Clockwise (CNC specific)
- 8.6 M5: Spindle Off (CNC specific)
- 8.7 M6: Tool change
- 8.8 M7: Mist Coolant On (CNC specific)
- 8.9 M8: Flood Coolant On (CNC specific)
- 8.10 M9: Coolant Off (CNC specific)
- 8.11 M10: Vacuum On (CNC specific)
- 8.12 M11: Vacuum Off (CNC specific)
- 8.13 M17: Enable/Power all stepper motors
- 8.14 M18: Disable all stepper motors
- 8.15 M20: List SD card
- 8.16 M21: Initialize SD card
- 8.17 M22: Release SD card
- 8.18 M23: Select SD file
- 8.19 M24: Start/resume SD print
- 8.20 M25: Pause SD print
- 8.21 M26: Set SD position
- 8.22 M27: Report SD print status
- 8.23 M28: Begin write to SD card
- 8.24 M29: Stop writing to SD card
- 8.25 M30: Delete a file on the SD card
- 8.26 M31: Output time since last M109 or SD card start to serial
- 8.27 M32: Select file and start SD print
- 8.28 M33: Get the long name for an SD card file or folder
- 8.29 M34: Set SD file sorting options
- 8.30 M36: Return file information
- 8.31 M37: Simulation mode
- 8.32 M38 Compute SHA1 hash of target file
- 8.33 M40: Eject
- 8.34 M41: Loop
- 8.35 M42: Switch I/O pin
- 8.36 M43: Stand by on material exhausted
- 8.37 M48: Measure Z-Probe repeatability
- 8.38 M70: Display message
- 8.39 M72: Play a tone or song
- 8.40 M73: Set build percentage
- 8.41 M80: ATX Power On
- 8.42 M81: ATX Power Off
- 8.43 M82: Set extruder to absolute mode
- 8.44 M83: Set extruder to relative mode
- 8.45 M84: Stop idle hold
- 8.46 M85: Set inactivity shutdown timer
- 8.47 M92: Set axis_steps_per_unit
- 8.48 M93: Send axis_steps_per_unit
- 8.49 M98: Call Macro/Subprogram
- 8.50 M99: Return from Macro/Subprogram
- 8.51 M98: Get axis_hysteresis_mm
- 8.52 M99: Set axis_hysteresis_mm
- 8.53 M101: Turn extruder 1 on (Forward), Undo Retraction
- 8.54 M102: Turn extruder 1 on (Reverse)
- 8.55 M103: Turn all extruders off, Extruder Retraction
- 8.56 M104: Set Extruder Temperature
- 8.57 M105: Get Extruder Temperature
- 8.58 M106: Fan On
- 8.59 M107: Fan Off
- 8.60 M108: Cancel Heating (Marlin)
- 8.61 M108: Set Extruder Speed (BFB)
- 8.62 M109: Set Extruder Temperature and Wait
- 8.63 M110: Set Current Line Number
- 8.64 M111: Set Debug Level
- 8.65 M112: Emergency Stop
- 8.66 M113: Set Extruder PWM
- 8.67 M114: Get Current Position
- 8.68 M115: Get Firmware Version and Capabilities
- 8.69 M116: Wait
- 8.70 M117: Get Zero Position
- 8.71 M117: Display Message
- 8.72 M118: Negotiate Features
- 8.73 M119: Get Endstop Status
- 8.74 M120: Push
- 8.75 M121: Pop
- 8.76 M120: Enable endstop detection
- 8.77 M121: Disable endstop detection
- 8.78 M122: Diagnose
- 8.79 M123: Tachometer value
- 8.80 M124: Immediate motor stop
- 8.81 M126: Open Valve
- 8.82 M127: Close Valve
- 8.83 M128: Extruder Pressure PWM
- 8.84 M129: Extruder pressure off
- 8.85 M130: Set PID P value
- 8.86 M131: Set PID I value
- 8.87 M132: Set PID D value
- 8.88 M133: Set PID I limit value
- 8.89 M134: Write PID values to EEPROM
- 8.90 M135: Set PID sample interval
- 8.91 M136: Print PID settings to host
- 8.92 M140: Set Bed Temperature (Fast)
- 8.93 M141: Set Chamber Temperature (Fast)
- 8.94 M142: Holding Pressure
- 8.95 M143: Maximum hot-end temperature
- 8.96 M144: Stand By Your Bed
- 8.97 M146: Set Chamber Humidity
- 8.98 M149: Set temperature units
- 8.99 M150: Set display color
- 8.100 M160: Number of mixed materials
- 8.101 M163: Set weight of mixed material
- 8.102 M164: Store weights
- 8.103 M190: Wait for bed temperature to reach target temp
- 8.104 M191: Wait for chamber temperature to reach target temp
- 8.105 M200: Set filament diameter
- 8.106 M201: Set max printing acceleration
- 8.107 M202: Set max travel acceleration
- 8.108 M203: Set maximum feedrate
- 8.109 M204: Set default acceleration
- 8.110 M205: Advanced settings
- 8.111 M206: Offset axes
- 8.112 M206 in Repetier: Set eeprom value
- 8.113 M207: Calibrate z axis by detecting z max length
- 8.114 M207: Set retract length
- 8.115 M208: Set axis max travel
- 8.116 M208: Set unretract length
- 8.117 M209: Enable automatic retract
- 8.118 M210: Set homing feedrates
- 8.119 M211: Disable/Enable software endstops
- 8.120 M212: Set Bed Level Sensor Offset
- 8.121 M218: Set Hotend Offset
- 8.122 M220: Set speed factor override percentage
- 8.123 M221: Set extrude factor override percentage
- 8.124 M220: Turn off AUX V1.0.5
- 8.125 M221: Turn on AUX V1.0.5
- 8.126 M222: Set speed of fast XY moves
- 8.127 M223: Set speed of fast Z moves
- 8.128 M224: Enable extruder during fast moves
- 8.129 M225: Disable on extruder during fast moves
- 8.130 M226: Gcode Initiated Pause
- 8.131 M226: Wait for pin state
- 8.132 M227: Enable Automatic Reverse and Prime
- 8.133 M228: Disable Automatic Reverse and Prime
- 8.134 M229: Enable Automatic Reverse and Prime
- 8.135 M230: Disable / Enable Wait for Temperature Change
- 8.136 M231: Set OPS parameter
- 8.137 M232: Read and reset max. advance values
- 8.138 M240: Trigger camera
- 8.139 M240: Start conveyor belt motor / Echo off
- 8.140 M241: Stop conveyor belt motor / echo on
- 8.141 M245: Start cooler
- 8.142 M246: Stop cooler
- 8.143 M250: Set LCD contrast
- 8.144 M251: Measure Z steps from homing stop (Delta printers)
- 8.145 M280: Set servo position
- 8.146 M300: Play beep sound
- 8.147 M301: Set PID parameters
- 8.148 M302: Allow cold extrudes
- 8.149 M303: Run PID tuning
- 8.150 M304: Set PID parameters - Bed
- 8.151 M305: Set thermistor and ADC parameters
- 8.152 M306: set home offset calculated from toolhead position
- 8.153 M320: Activate autolevel (Repetier)
- 8.154 M321: Deactivate autolevel (Repetier)
- 8.155 M322: Reset autolevel matrix (Repetier)
- 8.156 M323: Distortion correction on/off (Repetier)
- 8.157 M340: Control the servos
- 8.158 M350: Set microstepping mode
- 8.159 M351: Toggle MS1 MS2 pins directly
- 8.160 M355: Turn case lights on/off
- 8.161 M360: Report firmware configuration
- 8.162 SCARA calibration codes (Morgan)
- 8.163 M360: Move to Theta 0 degree position
- 8.164 M361: Move to Theta 90 degree position
- 8.165 M362: Move to Psi 0 degree position
- 8.166 M363: Move to Psi 90 degree position
- 8.167 M364: Move to Psi + Theta 90 degree position
- 8.168 M365: SCARA scaling factor
- 8.169 M366: SCARA convert trim
- 8.170 M370: Morgan manual bed level - clear map
- 8.171 M371: Move to next calibration position
- 8.172 M372: Record calibration value, and move to next position
- 8.173 M373: End bed level calibration mode
- 8.174 M374: Save calibration grid
- 8.175 M375: Display matrix / Load Matrix
- 8.176 M380: Activate solenoid
- 8.177 M381: Disable all solenoids
- 8.178 M400: Wait for current moves to finish
- 8.179 M401: Lower z-probe
- 8.180 M402: Raise z-probe
- 8.181 M404: Filament width and nozzle diameter
- 8.182 M405: Filament Sensor on
- 8.183 M406: Filament Sensor off
- 8.184 M407: Display filament diameter
- 8.185 M408: Report JSON-style response
- 8.186 M420: Set RGB Colors as PWM (MachineKit)
- 8.187 M420: Enable/Disable Mesh Leveling (Marlin)
- 8.188 M421: Set a Mesh Bed Leveling Z coordinate
- 8.189 M450: Report Printer Mode
- 8.190 M451: Select FFF Printer Mode
- 8.191 M452: Select Laser Printer Mode
- 8.192 M453: Select CNC Printer Mode
- 8.193 M460: Define temperature range for thermistor controlled fan
- 8.194 M500: Store parameters in EEPROM
- 8.195 M501: Read parameters from EEPROM
- 8.196 M502: Revert to the default "factory settings."
- 8.197 M503: Print settings
- 8.198 M540: Enable/Disable "Stop SD Print on Endstop Hit"
- 8.199 M540: Set MAC address
- 8.200 M550: Set Name
- 8.201 M551: Set Password
- 8.202 M552: Set IP address
- 8.203 M553: Set Netmask
- 8.204 M554: Set Gateway
- 8.205 M555: Set compatibility
- 8.206 M556: Axis compensation
- 8.207 M557: Set Z probe point
- 8.208 M558: Set Z probe type
- 8.209 M559: Upload configuration file
- 8.210 M560: Upload web page file
- 8.211 M561: Set Identity Transform
- 8.212 M562: Reset temperature fault
- 8.213 M563: Define or remove a tool
- 8.214 M564: Limit axes
- 8.215 M565: Set Z probe offset
- 8.216 M566: Set allowable instantaneous speed change
- 8.217 M567: Set tool mix ratios
- 8.218 M568: Turn off/on tool mix ratios
- 8.219 M569: Set axis direction and enable values
- 8.220 M570: Set heater timeout
- 8.221 M571: Set output on extrude
- 8.222 M572: Set or report extruder pressure advance
- 8.223 M573: Report heater PWM
- 8.224 M574: Set endstop configuration
- 8.225 M575: Set serial comms parameters
- 8.226 M577: Wait until endstop is triggered
- 8.227 M578: Fire inkjet bits
- 8.228 M579: Scale Cartesian axes
- 8.229 M580: Select Roland
- 8.230 M581: Configure external trigger
- 8.231 M582: Check external trigger
- 8.232 M583: Wait for pin
- 8.233 M584: Set drive mapping
- 8.234 M600: Set line cross section
- 8.235 M600: Filament change pause
- 8.236 M605: Set dual x-carriage movement mode
- 8.237 M665: Set delta configuration
- 8.238 M666: Set delta endstop adjustment
- 8.239 M667: Select CoreXY mode
- 8.240 M668: Set Z-offset compensations polynomial
- 8.241 M700: Level plate
- 8.242 M701: Load filament
- 8.243 M702: Unload filament
- 8.244 M703: Get Board Type
- 8.245 M710: Erase the EEPROM and reset the board
- 8.246 M800: Fire start print procedure
- 8.247 M801: Fire end print procedure
- 8.248 M851: Set Z-Probe Offset
- 8.249 M906: Set motor currents
- 8.250 M907: Set digital trimpot motor
- 8.251 M908: Control digital trimpot directly
- 8.252 M909: Set microstepping
- 8.253 M910: Set decay mode
- 8.254 M911: Set power monitor threshold voltages
- 8.255 M912: Set electronics temperature monitor adjustment
- 8.256 M913: Set motor percentage of normal current
- 8.257 M928: Start SD logging
- 8.258 M997: Perform in-application firmware update
- 8.259 M998: Request resend of line
- 8.260 M999: Restart after being stopped by error
'기술공부' 카테고리의 다른 글
6. 3D프린터 Prusa i3 배선 (0) | 2022.10.20 |
---|---|
5. 3D프린터 Prusa i3 조립 (0) | 2022.10.20 |
4. 3D프린터 Core XY 구동방식과 조립 (0) | 2022.10.20 |
3. 3D프린터 의수제작 (0) | 2022.10.20 |
1. 3D프린터 설계제작 (0) | 2022.10.19 |
댓글