Author Topic: การแก้ปรับตั้งค่า Artcam ให้สามารถ Export GCODE ที่ใช้งานกับ EMC2 ได้ครับ  (Read 5159 times)

0 Members and 1 Guest are viewing this topic.

Offline XMan3141

  • Jr. Member
  • **
  • Thank You
  • -Given: 27
  • -Receive: 13
  • Posts: 26
ช่วงที่ผ่านมา ผมได้ลองเล่น Artcam ดู เนื่องจากคอมพิวเตอร์ที่ผมลงตัว Controller ไว้นั้นเป็น EMC2 เมื่อ Export G-Code ออกมาแล้วไม่สามารถใช้งานได้กับ EMC2 ปัญหานี้ผมเชื่อว่าคงทำให้พี่น้องหลายท่านแทบอยากจะกระโดดไปใช้ตัวควบคุมตัวอื่นกันเลยทีเดียว เลยลองเขียนดูเผื่อจะมีคนใช้ EMC2 เพิ่มขึ้นอีกนิด(ผมสนับสนุน GNU License ครับ)
ก่อนอื่นติดตั้ง Artcam ให้เสร็จเรียบร้อยซะก่อนนะครับ จากนั้น ใช้ Notepad เปิดไฟลล์ตามที่อยู่ด้านล่าง

สำหรับคนที่ใช้ Windows 64bit จะเป็น
C:\Program Files (x86)\ArtCAM 2008\postp\Apex.con

สำหรับคนที่ใช้ Windows x86 จะเป็น
C:\Program Files\ArtCAM 2008\postp\Apex.con

จากนั้น แก้ไข แบบนี้ครับ

DESCRIPTION = "EMC2 (*.ngc)"

FILE_EXTENSION = "ngc"

สำหรับพี่น้องที่ใช้หน่วยวัดเป็นมิลลิเมตร
UNITS = MM

สำหรับพี่น้องที่ใช้หน่วยวัดเป็นนิ้ว
UNITS = INCH



START = "G21 G90 G64 G40"
START = "G00 X0.00 Y0.00"

RAPID_RATE_MOVE        = "G00 [X] [Y] [Z]"
FIRST_FEED_RATE_MOVE   = "G01 [X] [Y] [Z] [F]"
FEED_RATE_MOVE         = "G01 [X] [Y] [Z] [F]"

END = "M05"

ข้อสังเกตคือ ระหว่าง G/M code กับ พารามิเตอร์ต่างๆ จะต้องเว้นวรรคครับ เมื่อเสร็จแล้ว save as เป็น EMC2.con
 
ทีนี้ลองเปิด Artcam แล้ว Save Toolpath โดยเลือก Type เป็น EMC2 ดูนะครับ จะได้ GCode ที่ใช้กับ EMC2 ได้แล้ว



หวังว่าคงช่วยพี่ๆน้องๆได้บ้างไม่มากก็น้อย ถ้าเอามะพร้าวห้าวมาขายสวน ก็ขออภัยด้วยครับ

ปล. ไม่รู้ว่าโพสผิดห้องหรือปล่าว ถ้าผิดก็ขอรบกวน Admin ย้ายให้ด้วยครับ ขอบคุณครับ

Offline tawat_xv

  • Moderator.
  • Sr. Member
  • *****
  • Thank You
  • -Given: 255
  • -Receive: 1115
  • Posts: 277
  • 081 346-3201
    • www.facebook.com/tawatxv
หวังว่าคงช่วยพี่ๆน้องๆได้บ้างไม่มากก็น้อย ถ้าเอามะพร้าวห้าวมาขายสวน ก็ขออภัยด้วยครับ

ไม่ได้เอามะพร้าวห้าวมาขายสวน เลยครับ และขอบคุณมากๆ _/\_ที่มาช่วยกันแบ่งบันความรู้กัน  :)

ขอแจมหน่อยครับ  ;D
ถ้าเราสามารถ จัดการ post processor เองได้ ผมมีไอเดียมาขาย ลองดูนะครับ ;D
ผมว่าน่าจะเติมการ เปิดน้ำ(M8) เข้าไปด้วย
สังเกตุนะครับ ใน artcam ไม่มีขั้นตอนใหนให้เปิดน้ำนะครับ (เอาใว้สำหรับกัดมิเนียม หรืออะไรก็แล้วแต่ที่ต้องการน้ำ)
ปัจจุบันส่วนใหญ่เท่าที่ผมเห็นนะ เค้าจะพ่วงเอาสัญญาณ spindle on (M3) ไปจัดการ relay เพื่อเปิดน้ำ
มันก็ทำได้ละครับ แต่เครื่องใหญ่ไม่ทำแบบนี้ เพราะจะมีปํญหาอย่างน้อยที่ผมเห็นก็ 2 อย่างแล้วครับ คือ
1. อาจจะมีบางครั้งที่น้ำมาไม่ทัน ณ.ขณะที่ดอกกัดงานไปแล้ว
2. เวลาเราจะปรับท่อฉีดน้ำให้ตรงกับดอกกัด น้ำจะกระเด็น กระจาย โดนเราครับ

ผมเคยแก้ปัญหานี้ โดยการเขียน post processor ขึ้นมาใหม่ โดยใส่ "/M8" ใว้ที่หัวไฟล์เลย
"/" -> เครื่องหมาย "สแลท" จะใช้กับ Block Delete

ผมก็จะให้ คนใช้ กดปุ่ม Block Delete ใว้ ตอนที่ไม่ต้องการใช้น้ำ
แต่ถ้า ต้องการใช้น้ำก็ไม่ต้องกดปุ่ม Block Delete

สุดท้ายไม่มีใคร ซื้อความคิดผมเลยครับ  555 ;D ไม่รู้ทำไม อาจจะยุ่งยากมั้ง  :D

ลองดูครับ ถ้าหา Block Delete ที่ EMC ได้ และซื้อความคิดนี้นะ จะได้เขียน post
ทีเดียว ไม่ต้องมา edit g-code

แถมนิดนึงครับ บรรทัดสุดท้าย ถ้าเปลี่ยน M05 เป็น M30 น่าจะดีครับ
เพราะ M30 มันคลุม M02 (Program End) + M05 (Spindle Off) + M09 (Coolant Off)


 
รับสร้าง รับซ่อม จำหน่ายอุปกรณ์ สำหรับงานมินิซีเอ็นซี
ยินดีให้คำปรึกษา สนใจโทร 081-346 3201 ธวัชชัย

Offline XMan3141

  • Jr. Member
  • **
  • Thank You
  • -Given: 27
  • -Receive: 13
  • Posts: 26
หวังว่าคงช่วยพี่ๆน้องๆได้บ้างไม่มากก็น้อย ถ้าเอามะพร้าวห้าวมาขายสวน ก็ขออภัยด้วยครับ

ไม่ได้เอามะพร้าวห้าวมาขายสวน เลยครับ และขอบคุณมากๆ _/\_ที่มาช่วยกันแบ่งบันความรู้กัน  :)

ขอแจมหน่อยครับ  ;D
ถ้าเราสามารถ จัดการ post processor เองได้ ผมมีไอเดียมาขาย ลองดูนะครับ ;D
ผมว่าน่าจะเติมการ เปิดน้ำ(M8) เข้าไปด้วย
สังเกตุนะครับ ใน artcam ไม่มีขั้นตอนใหนให้เปิดน้ำนะครับ (เอาใว้สำหรับกัดมิเนียม หรืออะไรก็แล้วแต่ที่ต้องการน้ำ)
ปัจจุบันส่วนใหญ่เท่าที่ผมเห็นนะ เค้าจะพ่วงเอาสัญญาณ spindle on (M3) ไปจัดการ relay เพื่อเปิดน้ำ
มันก็ทำได้ละครับ แต่เครื่องใหญ่ไม่ทำแบบนี้ เพราะจะมีปํญหาอย่างน้อยที่ผมเห็นก็ 2 อย่างแล้วครับ คือ
1. อาจจะมีบางครั้งที่น้ำมาไม่ทัน ณ.ขณะที่ดอกกัดงานไปแล้ว
2. เวลาเราจะปรับท่อฉีดน้ำให้ตรงกับดอกกัด น้ำจะกระเด็น กระจาย โดนเราครับ

ผมเคยแก้ปัญหานี้ โดยการเขียน post processor ขึ้นมาใหม่ โดยใส่ "/M8" ใว้ที่หัวไฟล์เลย
"/" -> เครื่องหมาย "สแลท" จะใช้กับ Block Delete

ผมก็จะให้ คนใช้ กดปุ่ม Block Delete ใว้ ตอนที่ไม่ต้องการใช้น้ำ
แต่ถ้า ต้องการใช้น้ำก็ไม่ต้องกดปุ่ม Block Delete

สุดท้ายไม่มีใคร ซื้อความคิดผมเลยครับ  555 ;D ไม่รู้ทำไม อาจจะยุ่งยากมั้ง  :D

ลองดูครับ ถ้าหา Block Delete ที่ EMC ได้ และซื้อความคิดนี้นะ จะได้เขียน post
ทีเดียว ไม่ต้องมา edit g-code

แถมนิดนึงครับ บรรทัดสุดท้าย ถ้าเปลี่ยน M05 เป็น M30 น่าจะดีครับ
เพราะ M30 มันคลุม M02 (Program End) + M05 (Spindle Off) + M09 (Coolant Off)


 

โว๊ะ ขอบคุณมากครับ เพิ่งคิดได้เหมือนกันครับ(จริงๆแล้วเพิ่งรู้ครับ) นอกจากเปิดน้ำแล้วยังปิดเปิด Laser ได้ด้วยครับ  ;D ผมลองแล้ว ฮิฮิ

Offline DPS

  • Jr. Member
  • **
  • Thank You
  • -Given: 1
  • -Receive: 2
  • Posts: 22
ผมเองก็ใช้ EMC2 และ artcam มานานมากแล้วครับ G-code ออกจาก artcam ผมเลือกให้มัน save เป็นแบบ generic g-code  EMC2 ก็อ่านได้และทำงานถูกต้องดีครับ แต่มันจะ save ออกมาเป็นไฟล์ .tap ครับ

วิธีที่คุณ XMan3141 แนะนำมาเดี๋ยวจะลองไปทำใช้ดูครับ

 

Offline XMan3141

  • Jr. Member
  • **
  • Thank You
  • -Given: 27
  • -Receive: 13
  • Posts: 26
ผมเองก็ใช้ EMC2 และ artcam มานานมากแล้วครับ G-code ออกจาก artcam ผมเลือกให้มัน save เป็นแบบ generic g-code  EMC2 ก็อ่านได้และทำงานถูกต้องดีครับ แต่มันจะ save ออกมาเป็นไฟล์ .tap ครับ

วิธีที่คุณ XMan3141 แนะนำมาเดี๋ยวจะลองไปทำใช้ดูครับ

 

สงสัยผมจะยังลองไม่หมดจริงๆครับ ด้วยความที่ไม่รู้ว่าจะ Export Gcode ลง Format อะไร เลยจัดการโมอันเก่า แล้วเซฟลงเป็นอันใหม่ ในฟอร์เมตที่ผมต้องการ พี่ DPS มาช่วยแนะนำก็น่าจะช่วยให้สมาชิกหลายท่านได้รู้ตัว Artcam ขึ้นอีกครับ