วันอาทิตย์ที่ 1 ตุลาคม พ.ศ. 2560

c# multi dimension array

อย่าลืม หาร ด้วขนาดด้านใน
  
int [,]array2d = new int[,] {
                {1,2,4},
                {2,3,5}
            };
           for(int i =0;i<array2d.Length/3;i++)
           {
               AcadUtil.Msg(array2d[i,0].ToString()+","+array2d[i,1].ToString()+","+array2d[i,2].ToString());


           }

วันศุกร์ที่ 29 กันยายน พ.ศ. 2560

ให้ OSX Textedit สำหรับเขียนโปรแกรม Fixเครื่องหมายคำพูด

Mac OSX มี Buildin Editor ชื่อ TextEdit มักจะฉลาดเกิน ใส่ เครื่องหมายคำพูดเป็นแบบ ปิด และ เปิด จะใช้ กับ โปรแกรม หลายประเภทไม่ได้ ต้องไปแก้ ที่ System Preference รูปเฟื่อง และเข้าหมวด Text


เลือกตัวท้ายสุดจะเป็น แบบธรรมดา ก็จะใชักับ GCC ได้

วันพุธที่ 23 สิงหาคม พ.ศ. 2560

ขา ควบคุมของ GRBL cnc board


GRBL board cnc ราคาถูก มาก
มาทำงานได้หลายอย่าง

ขาควบคุม Step motor
2 DX
5 SX

3 DY
6 SX

4 DZ
7 SX

Limit X D9 ถ้าต่อกับ LIMIT แบบ 3/4 ขา signal จิ่มด้านตัวหนังสือ ต่อ VCC กับ  G ด้วย
Limit Y D10
Limit Z D11
Limit D12

D13 LED

A0 Abort
A1 Hold
A2 Resume
A3 Cool
A4 SDA
A5 SCL
A6 Analog
A7

Firmware ให้ Download ที่
 https://github.com/grbl/grbl
เมื่อ Download แล้วติดตั้งใน ManageLibrary จะ copy ไปใน Folder libraries เอง
เวลา Upload ไปดูใน sample จะมี Grblupload


ใช้ได้กับ Arduino nano

แต่มี Bug ต้องแก้ใน header board มันสลับ step ก้บ Direction
cpu_map_atmega328p.h

...
#define X_STEP_BIT      5  // Uno Digital Pin 2
#define Y_STEP_BIT      6  // Uno Digital Pin 3
#define Z_STEP_BIT      7  // Uno Digital Pin 4
..
#define X_DIRECTION_BIT   2  // Uno Digital Pin 5
#define Y_DIRECTION_BIT   3  // Uno Digital Pin 6
#define Z_DIRECTION_BIT   4  // Uno Digital Pin 7

วันพุธที่ 2 สิงหาคม พ.ศ. 2560

โปรแกรมFree CNC , HeeksCNC

Heekscnc เป็นโปรแกรม Freeware ถึงจะซื้อก็ 10 ปอนด์ ถูกมากแต่ก็work 90 % ของ โปรแกรม ระดับ 1000 USDไฟล์ที่ใช้นำมาใช้ได้ มี STL,STEP,DXF
การทำงานกับ STL
1. Import STL ที่ต้องการ ต้องระวัง ระบบ ของ Heekscnc จะหมุน รูปยาก ต้องไปหมุนใน Makerware หรือ Cura จะดีกว่า
2. วาง รูปให้ตำกว่า Z=0
3. เลือก Surface -new Surface และ เลือก รูป STL
4. วาด Sketch สี่เหลี่ยมกำหนด ขอบ งาน
5. เลือก Operation เป็น profile หรือ Pocket
    เลือก Surface และ Sketch ต้องกำหนด ระยะ Z ด้วย Top Button Step
6. Post Processor
7. Save Gcode


วันศุกร์ที่ 28 เมษายน พ.ศ. 2560

ค่าความเร็วของดอกของ การใช้ milling cnc

ต้องแปลง sfm surface foot per minute เป็น Rpm อีกที 
RPM  =  (SFM x 3.82)    divided by    DIAMETER. นิ้ว
หรือ. SFMx95.5/ DIA mm
เช่น AL. 300x95.5/6mm =4775 rpm



ค่าความเร็วในการเดิน Feed ต่อรอบคิดจาก chip load และ *จำนวนฟันของดอก
เช่น AL ศก 6.  0.13*4775*2ฟัน =1242 mm/min




วันเสาร์ที่ 22 เมษายน พ.ศ. 2560

วันพุธที่ 5 เมษายน พ.ศ. 2560

Unix command ที่น่าสนใจ

ค้นหา
find . -name '*.txt'

copy file 1byte ทับ ทุก file ใน Dir recursive

for f in $(find . -name '*.*') ; do cp "/tmp/1byte.txt" "$f" ; done

ทำ Dir เดียว
 for f in * ; do cp "/tmp/1byte.txt" "$f" ; done