ข้ามไปที่เนื้อหาหลัก

SD CARD G CODE SENDER FOR GRBL with Auto Tool Change

SD CARD G CODE SENDER FOR GRBL with Auto Tool Changer (Stand Alone CNC Controller Support M98 M99 G81) 

CNC Controller ที่ไม่ต้องใช้ PC ควบคุม ใช้เพียงการอ่านข้อมูลจาก SD Card หมดปัญหาเรื่อง การติดตั้งโปรแกรม , ระบบ Windows , รวมถึงการป้องกัน Virus ทำให้การทำงานไม่ติดขัดอีกต่อไป. Download และ ใช้งานได้แล้ว รวมถึงการใช้ Auto Tool changer และ Function อื่นๆ ..

GRBL CNC Controller เป็น CNC Controller ที่มีผู้นิยมใช้กันในกลุ่ม OPEN Source แบบ Embedded กันอย่างกว้างขวาง และ มีผู้พัฒนาต่อ เป็นจำนวนมาก แต่มีข้อจำกัด บางประการ ที่ทำให้ ความสามารถบางประการหายไป เมื่อเทียบกับ PC Base cnc controller เช่น KCAM Mach3 Linuxcnc USB CNC แต่เราสามารถ เพิ่มขีดความสามารถเหล่านั้นได้ เนื่องจากผู้พัฒนา GRBL ได้เขียน โปรแกรมรองรับการพัฒนาไว้ให้แล้ว เราคิดว่า การต่อ ยอดความคิด  น่าจะดีกว่าการแข่งขัน จึงได้มีโครงการนี้ขึ้นมา

ความต้องการเบื้องต้นเช่น

1.อ่าน ข้อมูล G code จาก SD Card หรือ media อื่นๆ ได้อย่างอิสระ ไม่ต้อง อาศัย PC เป็นตัวส่ง G Code
2.ทำการควบคุม CNC โดยไม่ต้องใช้ PC 
3.เพิ่มเติม Function พิเศษ เช่นการทำ 2D Scan ,3D Scan, Probe , Auto Zero Z , Auto Profile หรือ Function อื่นๆ อีกมากมาย (Not Complete)


Keyboard Mapping Design

SD Card G Code Sender For GRBL CNC Controller Support Command (13 / 05 / 2015)


Support Item

Support G Code Command

GRBL 09i

SD Card Gcode Sender

 Non-Modal Commands

G4, G10L2, G10L20, G28, G30, G28.1, G30.1, G53, G92, G92.1

Support


Motion Modes

G0, G1, G2, G3, G38.2, G38.3, G38.4, G38.5, G80

Support


Feed Rate Modes

G93, G94

Support


Unit Modes

G20, G21

Support


Distance Modes

G90, G91

Support


Arc IJK Distance Modes

G91.1

Support


Plane Select Modes

G17, G18, G19

Support


Tool Length Offset Modes

G43.1, G49

Support


Cutter Compensation Modes

G40

Support


Coordinate System Modes

G54, G55, G56, G57, G58, G59

Support


Program Flow

 M0, M1, M2, M30*

Support


Coolant Control

M7*, M8, M9

Support


Spindle Control

M3, M4, M5

Support


Valid Non-Command Words

F, I, J, K, L, N, P, R, S, T, X, Y, Z

Support


Load G code From SD card  



Support

PS2 Key Board Control



Support

LCD Monitor

16 x 2 LCD Monitor


Support

Manual Data Input Mode ( MDI )



Support

Motion Support

G81 (Drilling)


Support

Auto Tool Changer

M6 T(N)


Support

Program Flow

M98 M99 (Subprogram Call And sub Program End)


Support

Auto Zero Z



Support

PID Spindle

S (Command)


Upcoming

Single Block Run

Single Block And Continuous Run


Support

Feed Rate Control

Feed Rate Override 25% 50% 75% 100% 125% 150%


Support

Network File Transfer System

Wifi File Transfer


Support

Start From Specific Line



Upcoming

Web Application Controller



Upcoming

Real Time Jogging



Test Uncomplete

Web Graphic G Code Preview



Upcoming

PC  Base cnc controller Key Map



Support

Automation System 



Upcoming

CNC Communication Network



Upcoming

Auto Machine Configuration



Upcoming

Internet Service And Fault Report



Upcoming

Auto level



Upcoming

Center and Edge Finder



Upcoming



Firmware Download For Arduino Mega 2560




G code File name on sd card is 
o001.cnc,o002.cnc,o003.cnc,o004.cnc,o005.cnc,o006.cnc,o007.cnc,o008.cnc,o009.cnc

Software Instruction Not Complete If You Have any Comment Please tell me know 

Can List On next version Please Follow US at GITHub 

If you have any comment or bug reports please send to panmaneecnc@outlook.com



alt Credit https://github.com/grbl/grbl/wiki/Connecting-Grbl


1. F5 M3  
2. F5 Toggle M5 
3. Num Key Pad + - Feed rate overrides On the Fly 25 % to 150% 
4. F6  NOP
5. Home  Goto X0 Y0  
6. left arrow key Jog X-
7. right arrow Key Jog X+
8. front arrow Key Jog Y+
9. back arrow key Jog Y-
10. pg up arrow key Jog Z+ 
11. pg down arrow key Jog Z- 
12. key pad + jog up .01,.1,1,10,20,50,100 For Item 6 - 11 
13. keypad - jog down .01,.1,1,10,20,50,100 
14. Insert Send  parameter file From sd Card To grbl 
15. shift + x For Set X 0
16. shift +y For Set Y 0
17. shift  + z For Set Z 0
18. F12 Zero X Y Z      
19.  F1 Position Status
20. F2 View Mode Status   
     


ยังมีการปรับแต่งอีก เล็กน้อยครับ และ อยู่ระหว่างการทดสอบ ความถูกต้องของการรับส่งข้อมูล G code

การทดสอบล่าสุด 13 / 07 / 2557 ได้ผลเป็นที่น่าพอใจ


การทดสอบการเปลี่ยน Tool (Auto Tool Changer)
20 /05 /2015

Panmaneecnc Family Team
ความคิดข้างต้น เกิดจาก ประสบการณ์ และ วิสัยทัศน์ ของเรา การทำงานนี้ เป็นการทำงานกัน เป็นทีมงาน มิได้เป็นผลงานของคน ๆ เดียว ดังนั้น บุคลากรในทีมงาน จะมีความสามารถของแต่ละบุคคลต่างกัน เราจะต้องใช้เวลาในการพัฒนางานของเรา และ ต้องเรียนรู้อีกมากมาย... เนื่องจากเรายังไม่เก่งพอ
PANMANEECNC TEAM

ความคิดเห็น

  1. Hi there is it possible to change grbl 9i baud to 9600

    ตอบลบ
  2. you can adjust baudrate in config.h of grbl 0.9
    // Serial baud rate
    #define BAUD_RATE 115200
    change to
    #define BAUD_RATE 9600
    and recomplie

    ตอบลบ
  3. https://github.com/grbl/grbl/blob/master/grbl/config.h

    ตอบลบ
  4. please publish the source code under the GPLv3 license

    ตอบลบ
  5. I use Arduino Uno 328P and CNC Shield v3, how how to connect SD Card?

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

เครื่องกัดแม่พิมพ์เหล็กขนาดเล็กสำหรับงานกัดแม่พิมพ์พระ

สำหรับงานกัดแม่พิมพ์พระ ราคา 180,000.00 บาท พร้อม อบรม ดูแล 1 ปี

คีย์ลัดที่ใช้ในโปรแกรมเขียนแบบ Autocad

การใช้คีย์ลัด จะช่วยให้การเขียนแบบ มีความรวดเร็วขึ้น AR = ARRAY ในแบบกำหนดจำนวนและระยะห่าจากจุดอ้างอิง A = ARC เขียนเส้นโค้ง BR = BREAK ตัดเส้นที่ต่อเนื่องกัน ณ จุดที่เราทำการ break B = BLOCK ทำ block ใหม่ให้กับชิ้นงานที่เขียนขึ้นแล้ว CO,CP = COPY ทำชิ้นส่วนภาพที่เราเลือกไว้ให้สร้างขึ้นมาใหม่ ในลักษณะ เหมือนเดิมทุกประการ C = CIRCLE เขียนวงกลม CH = CHCOLOR เปลี่ยนสี CHA = CHAMFER ตัดมุมของรูปเหลี่ยมต่าง ๆ DT = DTEXT เขียนตัวหนังสือ DB = DIM VASELINE ให้ dimension แบบต่อเนื่องในแนวเส้นแรก DC = DIM CONTINUE ให้ dimension แบบต่อเนื่องในแนวและระดับเดียวกันหมด DV = DIM HORIZONTAL ให้ dimension แบบอยู่ในแนวเส้นราบ DD = DIM DIAMETER ให้ dimension แบบเส้นผ่านศูนย์กลางของวงกลม DS = DIM SCALE ตัวคูณ factor ของขนาดสเกลของ dimension DN = DIM NEWTEXT เปลี่ยน text DM = DIM MOVE การขยับ text ไปมา DAN = DIM ANGULAR วิธีการให้ dimension แบบเส้นโค้งเพื่อแสดงขนาดของมุม DL = DIM LEADER วิธีการให้dimension แบบชี่จุดตำแห่งที่เราต้องการ...

เครื่องกลึงเล็ก Minicnc Lathe สำหรับงานไม้

เครื่องกลึงเล็ก Minicnc Lathe สำหรับงานไม้ เครื่องกลึงไม้CNC ขนาดเล็ก สำหรับผู้ประกอบการขนาดเล็ก สามารถแก้ปัญหา การขาดแคลนแรงงาน และ การเปลี่ยนแปลงแบบงานของลูกค้าได้มากขึ้น ตัวอย่าง VDO การทำงานของ เครื่องกลึงไม้