顯示具有 Laser 標籤的文章。 顯示所有文章
顯示具有 Laser 標籤的文章。 顯示所有文章

2020年10月1日 星期四

Laser : Squiggle Draw

2020年10月1日 星期四

看著桌上利用 SquiggleDraw 作圖,然後雷射的照片,卻想不起大約一個月前是用什麼參數做出來的。玩東玩西的,別相信自己記得住所有的資料,做過實驗還是留下一些關鍵的參數比較好。

上個月在研究如何利用 Halftone (半色調) 的方式來雷射出畫質較好的圖片時,發現了 gwygonik 的 SquiggleDraw 專案:

它是將每一個點的灰階值以數學的 SIN 函數計算以後,帶入 Y 座標,然後畫出橫向的曲線,我們因為線條的疏密而構建出圖片的樣貌,滿有意思的演算法。

因為 SquiggleDraw 是用 Processing ( https://processing.org/ ) 開發的,我後趁機了解一下這個程式語言,並在 GitHub 上 fork 一份 Squiggle,為它加上了可以處理去背過圖形留白的部份,改過的程式放在這裡:

SquiggleDraw 可以讓我們調整一些會影響曲線波形的參數,最後可以輸出成 SVG 格式的檔案。SVG 檔如果搭配 Inkscape 的 Extensions (例如: J Tech Photonics Laser Tool ),就可以轉成 G-Code ,然後進行雷雕。


一張原來 500x500 的照片被雷射在只有 16mm 寬度中,如果線條太密,可能會因為反覆的燒灼而焦黑,所以 SquiggleDraw 的參數要試一下,底下是上面結果測試過的設定:

  • Number of Lines : 50
  • Squiggle Strength : 3
  • Detail : 28
  • Frequency : 120.5
  • Resolution Scale : 3
  • Line Width : 1
  • Transparent : Enable


由於在 SquiggleDraw 中使用的單位是點,所以輸出的 SVG 檔案需要調整一下尺寸及單位,給 J Tech Photonics Laser Tool 轉換完的結果才不會有落差。

建議先開啟一個新的 Inkscape 頁面,然後以「匯入」的方式將 SquiggleDraw SVG 檔案匯入。接著就可以開始調整圖片的寬度和長度。最後再用  J Tech Photonics Laser Tool 把路徑轉為 G-Code。上面雷射的結果在  J Tech Photonics Laser Tool  Extension 中設定的參數如下:

  • Travel Speed : 2000
  • Laser Speed : 600
  • Laser Power : 100

雷射的速度及 Power 可能還是要看圖形的大小、複雜度及重疊的情形調整,才能得出最好的效果。


相關文章

2020年9月2日 星期三

Inkscape : Hershey Text 單線字

2020年9月2日 星期三

記得之前在鉛筆上用雷射打字時有個困擾,想縮短時間,就要用向量圖形的方式,但是一般的字型轉成路徑時,會是字的輪廓線,也就是空心字,字大一點的時候還好,但是是要打在鉛筆上的字比較小,輪廓線疊在一起,不美就算了,甚至連字是什麼都看不出來。為了解決這個問題,勢必得找「單線」的字型。英文字體倒好解決,Inkscape 有個 Extension 叫 Hershey Text ,可以幫我們做成單線的字。


上圖中本來是使用「sans-serif 」的字型,當我們把要轉換為 Hershey Text 的部份選取好後,找主選單「擴充功能」→「文字」→「Hershey 文字」,開啟 Hershey 文字 的對話框,就可以開始在「圖形運算」的頁面中選取想要轉換的字體了。


上面是選取「Hershey 無襯線 1-筆畫」後的結果,英文字串「Happy Birthday」順利轉為單線的字了,但是中文的「生日快樂」卻變成空白一片。

是的,沒錯!目前這個擴充功能,並不支援中文字。如果是中文字,可以下載這個日本網站提供的字型「Chogokuboso Gothic」:


開啟網頁以後,只要找下載的關鍵字「ダウンロード」


找到網址是 chogokubosogothic.zip 的那個來下載。

解壓縮後,將字型安裝好,重新開啟 Inkscape 後,字型清單中,應該會多一個「Chogokuboso Gothic」的字型可以選用了。

有了這種單線的字型,以後雷雕小字時,也可以美美的了!



2020年8月30日 星期日

3DP : 雷射焦點測試 G-code 產生器

2020年8月30日 星期日

 在 2016年1月的這篇「雄 : 3DP : Prusa i3 變身為雷雕機」中提到弄了個測試雷射焦距的 G-Code 產生器。那時對 G-Code 的了解不多,G-Code 是先在 Inkscape 中畫好 4x4 個正方形,用工具轉好的 G-Code ,再把Z軸高度和一些控制參數以字串置換的方式產出測試碼的,哈哈哈~真的是有夠原始的方法。

這幾天因為玩雷射又需要重找焦距,順便把 G-Code 產生器大改一下,直接放 Blogger 中,方便更新,雷射焦點測試 G-code 產生器的網址如下:


更新以後加入了幾個自訂選項,可以調整需要的測試格數及大小


更新記錄

  • 2020.08.31 在正方形中央加上 Z 軸高度的 G-code。
  • 2020.08.30 更版發布

相關文章



2020年8月28日 星期五

3DP : 雷雕蠟燭

2020年8月28日 星期五

 自從把 3D printer 加裝雷射頭以後,玩過木板、木頭、冰棒棍、飛機木、紙、紙板、貼紙、鉛筆、泡棉......,前面這些材質,如果較薄的有機會切斷,不然的話,都是被雷射燒出凹痕。今天拿出蠟燭來雷射,猜猜看,蠟燭被雷射打過後,表面會是凹的,還是凸的?

第一張照片是利 Inkscape 的 Extensions  Raster 2 Laser GCode generator 將圖片以點陣圖的方式輸出 "HAPPY BIRTHDAY" 的 GCode ,再將雷射打在蠟燭的結果:


因為是點陣圖的方式轉的,所以打雷射時,字是實心字。

下面這張照片中的則是以 Inkscape 的 Extensions  J Tech Photonics Laser Tool 以向量圖來輸出 GCode,所以打雷射時,只會打出 "生日快樂" 的輪廓線條(空心字);


仔細看一下,無論是「實心字」還是「空心字」,被雷射燒到時,線條都是凸出蠟燭的表面。在想,應該是雷射的熱讓蠟燭表面融掉,液體澎脹後,溢出表面,冷卻後變成凸字的效果。

這次玩的蠟燭是小支的,大概只有 4~5mm 能打圖案,下次再拿大支一點的蠟燭來試試。

相關文章



2020年7月25日 星期六

Inkscape : Raster 2 Laser GCode generator 更新

2020年7月25日 星期六
前幾天有人留言提到 Raster 2 Laser GCode generator 已經無法在 Inkscape 1.0 上使用後,又燒起研究程式的火。試了幾天,對這個 extension 更了解了,也一一把和 Inkscape 1.0 不相容的地方找出來並解決。

本來還在想,如果要弄新舊兩個版本,不就累死了。今天試用 Inkscape 1.0 增加參數的 attribute 「arg_parser」來當依據,用 Python 的 hasattr 來判斷是否有「arg_parser」,如果為 True,表示為 Inkscape 1.0 以後的版本,就改用新的語法,反之前使用舊的版本。哈~這樣子瞎搞一番以後,Raster 2 Laser GCode generator 就可以新舊通吃了!

改過的版本可以在下面 GitHub 專案中下載:

不過為了考慮向下相容 Inkscape 0.92 ,不能在 raster2laser_gcode.inx 中使用「type="path"  mode="folder"」讓使用者用視窗介面的檔案對話框來指定輸出的資料夾。

Inkscape 1.0 用 type="path" 可以用點選的方式選資料夾或檔案

可惜了這個在 Inkscape 1.0 中很方便的新功能。



Inkscape : Raster 2 Laser GCode generator 除蟲

如果有在玩雷雕的話,Inkscape 的 extension Raster 2 Laser GCode generator 是很好用的工具。它可以先幫我們把 Inkscape 工作區中的圖形在背景下匯出成 PNG 格式的圖檔,然後再依使用者的設定,把每一個點的顏色(RGB)轉換為灰階(每一個點均用一個 0~255 的值來表示),最後再將灰階圖中的每一個點顏色轉換成 GCode 中雷射的強度。



之前在測試 RGB 轉換為灰階的七個模式,其中的第一個名為「0.21R + 0.71G + 0.07B」,我一直覺得它哪裡怪怪的。假設別的模式花不到二十分鐘打雷射的圖形,它卻要花近兩個小時,看雷射移動的軌跡,它連不需要打雷射的地方(圖片中白色的部份)也打雷射,由輸出的 GCode 可以看到它第一個開啟雷射(M106   S3.0)的位置是在左下角的原點 (G00 X0.0 Y0.0 F1200),這很明顯和我設計的圖形是不同的。



2020年7月22日 星期三

Inkscape : Extensions : 升級至 1.0 後的災情

2020年7月22日 星期三
Inkscape 1.0 版已經發布,不過個人還沒有升級體驗,已經有網友留言提醒 Raster 2 Laser GCode generator 的 extension 不能用了。試了一下,果然卡住:


查了一下資料,Inkscape 1.0 extensions 的設定有異動,而且無法向下相容;此外,Inkscape 1.0 已經改採用 Python 3.x 了,這使得原來使用 Python 2.x 開發的小工具也得修改才能正常工作。

相關的升級資訊可以參考 Inkscape 的 wiki :

2017年2月12日 星期日

3DP : 用 G92 來設定目前的座標

2017年2月12日 星期日
3D printer 在開始輸出東西前,一般會利用「G28」的 Gcode 來讓各軸回到「Home」,馬達會運轉到觸發限位開關才停止,以此來當作計算座標的參考。以我的 Prusa i3 採用笛卡兒座標系統,當三軸的限位開關被觸發時,就當作那裡是零,其它位置的座標,就能依各軸旋轉的相關參數來計算。

3D printer 是由噴頭擠料塑形,座標看噴頭位置就好;但是如果將雷射裝在 3D printer 上,位置和被雷射的物體怎麼放又有很大的關係了。我本來是利用兩枝大冰棒棒做了一個呈九十度夾角的 L 形定位輔助,利用雷射弱光來定位,將輔器放在原點的位置以後,最後再用夾字來固定。這樣子就可以很快的將物件放到定點上。不過,用久了,還是會跑掉;有時則可能是物件形狀的問題,造成燒錯位置,尤其是小件的物品,差一點點就差很多了。後來懶得再去調 L 形輔具了,索性改用 Gcode 裡的「G92 」,直接告訴控制系統,那裡的座標是多少。

「G92」我之前拿來調整電容式近接開關的參數,記錄在底下的舊文中:



當時是針對 Z 軸,這回是應用在 X / Y 軸上。

例如要雷射的物件是一個直徑 12mm 的圓柱體,當我將東西放好,執行移動到圓柱圓心位置 (X=6, Y=6) 的指令:

G0 X6 Y6 F500

結果發現雷射並沒有剛好打在圓心上,於是以手動的方式慢慢移動 X / Y 軸的馬達,讓雷射能落在圓心上。

好~那怎麼讓系統知道那裡才是我們圓心的座標 (X=6 , Y=6) 呢?

換主角出場囉!執行底下的 Gcode :

G92 X6 Y6

我將這指令翻譯一下:「報告系統,請記住,這裡是 X=6,Y=6,Over!」。

接下來,機器會以此去推算其它位置了。

還記得第一次玩 Grbl 時,因為沒有限位開關,機器總是以開機的位置當 Home,搞不清楚它的座標系統,常讓馬達轉過頭。有了這個「G92」就方便多了。

不過要注意的是:

  • G92 後面如果都沒加參數的話,系統會當你是要執行「G92 X0 Y0 Z0 E0」哦!

G92 的詳細用法可以參考 Reprap 網站上的資料:





2017年2月8日 星期三

Inkscape : J Tech Photonics Laser Tool 換解析度

2017年2月8日 星期三
Inkscape 0.92 預設使用 96 DPI,這讓以前針對 90 DPI 設計的 Extensions 會有非預期的結果。當然啦!文件設定不好也有會有類似的情形發生。所以如果想使用 GcodeTools 一系列的 Gcode 轉換工具,在 Inkscape 0.92 版中,開始畫圖之前,記得先在「文件屬性」裡,將「Display units」設為使用「px」當單位,並將「比例」中的 X scale 設為「1」。此部份可以參考我的另一篇記錄:

可是光這樣還不夠,像  J Tech Photonics Laser Tool 這個 Extension,當初它是針對 90DIP 來寫的,匯出的 Gcode 輸出的圖形尺寸會不對。GcodeTools 的另一個「後代」Mr Beam gcode generators 比較跟得上時代,它就提供了換 DPI 的選項。

花了一點時間,將 Mr Beam 有關設置 Orientation 的程式片段,轉移到 J Tech Photonics Laser Tool  中,讓它也可能根據 Inkscape 的版本來設定 DPI。

另外也順便把 J Tech Photonics Laser Tool 中的一些些臭蟲給除了。修改過的檔案可以在下面的網址中下載:

備註:
修改的 J Tech Photonics Laser Tool 源自於「J Tech Photonics, Inc.」網站所分享的,最原始的程式可以由該單位的網站中下載:
https://jtechphotonics.com/

相關文章




2017年2月7日 星期二

Inkscape : 更新 Python 的 PIL

2017年2月7日 星期二
Inkscape 的 Extensions 使用到 Python,因此它在安裝時已自帶 Python。我們可以在 Inkscape 的安裝目錄中找找,應該會看到一個名稱為「Python」的資料夾。但是不同版本的 Inkscape 可能內建不同版本的 Python;像 v.0.91 用的是 Python 2.6,而 v.0.92 用的確是較新的 Python 2.7。

除此之外,Python 內所擁有的程式庫當然也有所不同。最近在研究一個 Inkscape 的 Extension,它使用到一支 image2gcode.py ,而裡面又使用到 PIL 的 Image,無論在 Inkscape 0.92 或是 0.91 它都會出現這樣的訊息:

...... in __getattr__raise ImportError("The _imaging C module is not installed")
ImportError: The _imaging C module is not installed

由訊息看起來,應該是 PIL 少了類似 _imaging.pyd _imaging.dll ...... 這種檔名為 _imaging.xxx 的模組檔案。不過,查了一下 Inkscape\python\Lib\site-packages\PIL 目錄,裡面確定有 imaging.pyd 這個檔案啊!在 Inkscape 的 PIL 目錄中看到有一個檔案叫「PIL-1.1.6-py2.5.egg-info」,1.1.6 應該是 PIL 的版本序號,而 py2.5 是給 Python 1.5.2 以後的版本用的。

冤有頭,債有主,既然是 PIL 的問題,就試著把它換掉看看。

2017年2月6日 星期一

Inkscape : SVG 頁面設定與圖形大小

2017年2月6日 星期一
年前找出在 Flash 中設計的頭像圖,實驗性的匯出成為 .AI 格式的向量圖,並以「UniConvertor」轉為 SVG 檔,最後才能在 Inscape 中編輯。有人可能要問我:「為什麼不直接以 Inscape 來開啟 .AI 檔案?它有支援啊!」哈!因為我是用 Flash 8 ,它太舊了,只能匯出舊版的 AI 格式,就那麼剛好,Inkscape 不支援太舊的 .AI 檔。

當時發現一個問題,同樣都可以處理向量圖形,Flash 匯出的圖在 Inkscape 中就是特別的小,當時在玩別的東西,也沒深究。這幾天在研究幾個 SVG 轉 G-code 的工具,發現這問題可是大問題了,如果用的是 GcodeTools、J Tech Photonics Laser Tool、Mr Beam、TurnkeyLaser Exporter ......,這些以 GcodeTools 為架構的 Extensions,因為 SVG 的設計,有些圖檔轉出的圖形大小實在差太多了。如果對 SVG 圖形的縮放有興趣,可以參考底下的文章,研究看看:


基本上是這樣的概念:點陣圖向來就是一個點、一個點畫在版面中,版面怎麼縮放,點就跟著縮放;但對於 SVG 的向量圖來說,「單位」很重要,放大、縮小版面,向量圖本體卻可能因「單位」是用 px、mm、in ...... 而有所差異,一定要弄清楚。

Inkscape 0.92 將預設的 DPI 由 90 改為 96,對一些和尺寸有關的 Extensions 應該會有所影響,因為這一改,比例、位置都可能會跑掉了。

  • v.0.91 的 90DPI : 1mm = 90/25.4 = 3.5433070660 px
  • v.0.92 的 96DPI : 1mm = 96/25.4 = 3.7795275591 px

如果以 Inkscape 0.92 來開啟舊版儲存的文件,將文件屬性中的「Display units」由「px」和「mm」之問切換,應該可以在「比例」中的「Scale x」中看到 3.xxxxx 的數字。

下面直接在 Inkscape 0.92 裡實驗,最後我們再來看看,操作 GcodeTools 一系列轉 G-code 的工具到底要先將 Inkscape 的頁面設定為什麼。

2017年2月3日 星期五

用 StippleGen 2 將照片轉為「點點畫」

2017年2月3日 星期五

用關鍵字「halftone cnc」,想找有沒有可以將照片轉為適合雷射的工具,看到底下的網頁在介紹「StippleGen2」:

深深地被它強大的功能吸引到,它利用大小不同的空心圓或是連續的線條來取代原圖中各點的顏色,轉好的 Halftone 效果完全符合我的需求。果然玩 CNC 的人比雷射多得多,資源亦較豐富。

StippleGen2 可以在底下的網頁內下載:

StippleGen2

在 StippleGen2 中將照片圖檔載入以後,它依使用者設定的「Stipples (點點數量)」、「Min. DOT SIZE (點點的最小尺寸)」、「DOT SIZE RANGE (點點的尺寸範圍)」、「WHITE CUT OFF (去掉較白的點)」......。

前面的這幾個選項,都可以利用拉桿來調整,至於什麼選項是做什麼用,拉拉看、調整一下大小,「等一會兒」,沒錯!就是要等一會兒,程式就會一次又一次的將「路徑」及圖像最佳化。

那些選項到底要怎麼搭配?這可能要看個人口味的輕重了。我要的是「點點分明」,所以會依照相的大小去調整 MIN. DOT SIZE,解析度不高的調小一點,反之,解析度高的就調大一點,總之,讓畫面中的點和點之間能有一些些留白,這樣子,不致於會因為重疊而讓雷射完的畫面焦黑一片。

至於點點的數量要設多少,「Stipples」設愈高,解析度當然愈高,不過,放到 Inkscape 去處理,或是轉 G-code 的時候會很耗系統資源和時間的。基本上,「Stipples」預設的 2000 ,對 30mm x 30mm 的相片來說,是品質與處理時間都可以接受的。不過,為了不浪費「Stipples」數量的限制,預先將相片「去背」應該會較好。

如果覺得畫面中的結果滿意了,我們可以按左下方的「SAVE STIPPLE FILE」或是「SAVE "TSP" PATH」將點點畫或是用線條來畫的 "TSP" PATH,儲存為 SVG 格式的向量圖檔。

如何在 Inkscape 中將 StippleGen2 製作的 stipple SVG 檔案轉為 G-code 呢?

首先,我們先開啟前面儲存好的「STIPPLE FILE」(*.svg),如果 Inkscape 是 0.91 以上的版本,因為 StippleGen2 儲存的格式是舊版的格式,Inkscape 會有對話框提示進一步要如何處理舊版格式所產生的問題,沒關係,按「Scale elements」就好。

按「Scale elements」自動調比例

進到 Inkscape 的編輯畫面,調整點點畫及頁面的尺寸大小:

  1. 先點選轉好的「點點畫」,更改它的寬度和高度為想要的大小
  2. 開啟設定「文件屬性」的對話框(按「檔案」→「文件屬性」)
  3. 按一下「將頁面調整成內容大小」的「加號」展開設定選項
  4. 按一下「將頁面調整成圖畫或選擇範圍的大小」。
  5. 關閉「文件屬性」的對話框,即完成尺寸的調整。
按「將頁面調整成內容大小」展開選單
按「將頁面調整成圖畫或選擇範圍的大小」

在 Inkscape 裡面將圖輸出 G-code 的工具(Extensions)有好幾個,像「Raster 2 Laser GCode generator」、「J Tech Photonics Laser Tool」、「Gcodetools」.....。

如果是用「Raster 2 Laser GCode generator」來轉 G-code,因為它都會將繪圖區中的畫面輸出為 PNG 的點陣圖,所以直接執行這個 Extension 轉換的程序即可。為了盡量保持圖的原始效果,我會選用以下的選項:

  • Resolution :「10 pixel/mm」
  • B/W conversion : 「B/W fixed threshold」

如果要體會一下 StippleGen2 幫我們計算好的「最佳路徑」,當然是要利用能轉向量圖的,所以我使用習慣用的「J Tech Photonics Laser Tool」來轉 G-code。

先將物件轉為「路徑」:

  1. 點選要轉 G-code 的「點點畫」或「"TSP" PATH」。
  2. 點選主選單「路徑」→「物件轉成路徑」。
將物件轉成路徑

將物件轉好路徑,我們就可以開始用「J Tech Photonics Laser Tool」來轉 G-code 了。

用「J Tech Photonics Laser Tool」以向量圖來轉好的處是在打雷射時較細膩,速度也滿快的,不過它轉檔的速度在我老舊的電腦上工作,實在是令人等得捶心肝啊!如果圖較大,而 stipples 多時,自己評估吧!


Inkscape : Extensions : 以線條填滿路徑

雷切時使用 「J Tech Photonics Laser Tool」 這個 Inkscape  extension 可以幫我們將向量圖形的框線變成雷射的「刀路」。不過它只能抓到框線而已,中間填滿的部份卻無法直接轉 G -code。之前找不到什麼替代的轉換工具,這兩天運氣不錯,試出了兩個工具可以幫我們將填色的部份用線條填滿。

GitHub evil-mad/EggBot 中的 Hatch fill :
GitHub KnoxMakers/KM-Laser 中的 Hatch fill :
GitHub cnc-club/gcodetools (Inkscape 已內建) 中的 Gcodetools_area (銑面) :

這三個 Inkscape extensions 都可以幫我將已轉為「路徑(path)」的圖形內,以線條來填滿。想看到填滿效果,

  1. 先將圖形轉為路徑,再使用工具。
  2. 將 Inkscape 的「檢視」→「顯示模式」改為「輪廓」。

Hatch fill

KM-Laser 的 Hatch fill 其實是源自於 EggBot ,所以它們的 Hatch fill 界面與操作是一樣的。
  • 將圖形轉為路徑 (path) : 先選取要處理的圖形以後,點選主選單「路徑 (Path)」中的「將物件轉為路徑 (Object to Path)」
  • 由 「擴充功能 (Extensions)」 的 「EggBot」或是「KM Laser」中點選「Hatch fill」。
  • 設定參數:有關參數的用途可以點選「More Info」的頁面參考,其中最重要的是「Hatch spacing」,它決定了填線條的密度,數字愈小,填得愈密。
  • 設定好參數,選取要填線條的圖,按一下「套用(Apply)」即可查看成果。

Gcodetools Area

Gcodetools 功能強大,而且 Inkscape 已內建,但是它操作起來比較繁鎖,光看到它一堆 CNC的專有名詞,就令人早早打了退堂鼓。我是在看了底下這個解說影片才又勾起研究的興趣的:

雖然 Gcodetools 的 Area 使用起來較繁鎖一點,不過它和前面兩個用直線填滿的演算法是不同的,也滿值得玩一玩的:
  • 將圖形轉為路徑 (path) : 先選取要處理的圖形以後,點選主選單「路徑 (Path)」中的「將物件轉為路徑 (Object to Path)」
  • 由 「擴充功能 (Extensions)」 的 「Gcodetools」 中選取「方向點 (Orientation points)」,加入「2-points mode」的「方向點」。
  • 由 「擴充功能 (Extensions)」 的 「Gcodetools」 選取「刀具庫 (Tools library)」,加入「電漿刀」(Tools type : plasma)。
  • 找到「電漿刀 (Plasma cutter)」的設定區塊後,選取 Inkscape 的文字工具來修改設定。最重要的設定是刀具的直徑「diameter」,也就是雷射光的粗細,它決定了用來填滿的線條粗細,可以先試試 0.1 。
  • 由 「擴充功能 (Extensions)」 的 「Gcodetools」 中選取「面銑 (Area)」,點選「面銑 (Area)」的頁面;設定「面銑刀具重疊 (Area tool overlap)」值為 0。另外兩個選項,「Area width」設為 1 ,而「Maximum area cutting curves」先用預設值,有時間可以慢慢玩玩,看不同設定值,效果有何差異。
  • 點選編輯區中要填滿的圖形以後,按「套用 (Apply)」,即可查看成果。


FAQ

  • Q: 使用 Gcodetools 時,加入了「電漿刀」,為什麼找不到 Plasma cutter 的設定區塊?
    A: 將版面的檢視比例縮小一點看看,它預設會放到很上面,如果放大檢視就看不到了。
  • Q: 如何利用 Gcodetools 來輸出 G-code ?
    A: 先將所有圖形都轉為「路徑」並選取好。
    在「Plasma cutter」中設定「feed」、「penetration feed」、「gcode before path」、「gcode after path」;
    然後進入「路徑轉為 Gcode」的 extensiion,設定
    「路徑轉為 Gcode」頁面中的「最大分割深 (Maximum splitting depth)」為 0,
    並勾選「排序路徑以減少高速距離 (Sort paths to reduse rapid distance)」;
    再設定「選項」頁面中的
    「沿著Z軸縮放 (Scale along Z axis)」(這個翻譯怪怪的,應該是沿著Z軸每次降低多少才對) 設為 0,
    「沿著Z軸偏移 (Offset along Z axis)」為起始的 Z 軸高度;
    最後回到「路徑轉為 Gcode」頁面,並按下「套用(Apply)」。




2016年4月10日 星期日

DIY : 磁吸式雷射模組

2016年4月10日 星期日
最近將第一臺 3D printer  Prusa i3 重整了一番,將它改裝成遠端送料。如此一來,之前將雷射模組掛在擠料馬達上的方法就不能用,只好另想辦法。基本上, Maker 就得不斷的動動腦,隨機應變嘛!一會兒鑽孔,一會兒鎖螺絲的,將雷射模組固定好了,不用時又得將它拆下來,哈!很閒吼!

換了好幾種方法都不滿意。想起前一陣子整理物品時,看到被分解後閒置的硬碟強力磁鐵,開始拿出來把玩,測試那一種材料組合起來,磁吸效果最佳,又能固在 3D printer 及雷射模組上。最後選定了:

  • 已脫膠的硬碟強力磁鐵塊及金屬座。
  • 4" 四孔的木工固定鐵片(這是就地取材,其實可以用 2" 的就好)

將木工用的固定鐵片以螺絲鎖在 Prusa i3 X 軸上的臺車架上;把硬碟磁碟的金屬座以螺絲固定在雷射模組上。使用的時候可以利用強力磁鐵塊將兩者牢牢地吸在一起了!



利用強力磁鐵將雷射模組變身為磁吸式,最大的好處是可以隨時拆裝,而不會影響到 3D printer 的運作。在不使用雷射時,我是將它拆下來,改吸到電源供應器上:



哈!看起來還不錯吧!硬碟機的強力磁鐵實在是好東西,丟了實在太可惜了啦!之前我也拿它來將電源延長線、USB 延長線改裝成磁吸式的,可以任意地吸在桌邊有鐵的地方,滿好用的,有機會大家也可以試試。

相關文章





2016年1月10日 星期日

Inkscape : Extensions : J Tech Photonics Laser Tool

2016年1月10日 星期日
如果想將 Inkscape 的向量圖轉為 G-code,然後用雷切機將圖形切下來,可以試試這個「J Tech Photonics Laser Tool」的 extension。由程式碼看來,它也是源自於 GcodeTools。對於土砲型的雷切機來說,最大的好處是可以自訂副合個人需求的雷射電源開關 G-code。而且它還能讓同一路徑跑多次,每次自動下降 Z 軸高度,這樣一來,功率不大的小雷射一次切不開,讓它多切幾次就好了。

程式下載及原文說明的網址如下:
如同其它 Inkscape 的 extensions 一樣,將下載回來的壓縮檔解壓縮,並放至 Inkscape 安裝目錄中的「share\extensions」資料夾中即完成安裝的動作。如果 Inkscape 已執行中,記得重新啟動 Inkscape。

安裝完 J Tech Photonics Laser Tool,應該可以在「擴充功能」的選單中找到:



Inkscape : Extensions : Raster 2 Laser GCode generator

Raster 2 Laser GCode generator 是 305engineering 以 Python 寫的 Inkscape extesnions,可以幫我們先將在 Inkscpae 的圖先轉為 PNG 點陣圖圖檔,然後再輸出成 G-code。我覺得作者滿有趣的,底下是引用自版權聲明中的小一段:

As long as you retain this notice you can do whatever you want with this stuff (except sell). If we meet some day, and you think this stuff is worth it, you can buy me a beer in return.

哈!如果真能有幸遇到作者,我一定請他喝啤酒。

這個小工具是用分析點陣圖的方式產出 G-code,只要是和設定中的鏤空顏色值(白色或黑色)一樣的點,都不會雷射。這個方式的好處是直接用顏色來控制要打雷射,而不是走圖形的外框而已,無論陰刻、陽雕都適合。當然囉!如果是要做的是雷切,就建議使用別的工具。

 Raster 2 Laser GCode generator 提供了多種圖形輸出的演算模式:

  • B/W fixed threshold
  • B/W random threshold
  • Halftone
  • Halftone row
  • Halftone column
  • Grayscale

前兩種是直接以黑/白來描點,接下來有三種較省時間的半色調描點方式,最後則是採用灰階的方式來描點。除此之外,我們還能自訂解析度......等,可自訂的選項還不少。



個人覺得 Raster 2 Laser GCode generator 很適合用來處理照片或是刻印章。

照片利用半色調處理,在不同材質的效果
雷雕泡棉印章

2016年1月3日 星期日

3DP : Prusa i3 變身為雷雕機

2016年1月3日 星期日
還沒開始玩 3D printer 前,拆了電腦的舊光碟機、噴墨印表機和平臺式掃瞄器,為的是想組一臺需要 X/Y/Z 三軸的繪圖機,更進一步是想加裝雷射頭,變成雷射雕刻機,甚至是雷射切割機。2014年底,繪圖機組好了,光碟機拆了好幾臺,雷射頭取下了,但雷射頭卻沒能成功上電燒東西。2015年初接觸 3D printer 後,拼裝的繪圖機被放到角落閒置,直到年底了,前一陣子把和朋友淘來的 500mw 雷射拆封測試,才又拿出來玩耍,一個小小的想法,在滿一年後才完成。
利用噴墨印表機和掃瞄器組合的雷雕機 (2015.12.)
兩部光碟機和一部軟磁機組合的迷你繪圖機 (2014.12.23)

玩了幾天只剩 X/Y 兩軸的拼裝雷射雕刻機,最大的困擾的是不同的目標物高度不同,得再重新調整焦距;如果雷射是安裝在可移動的 Z 軸上,只要調整 Z 軸的高度就可以對焦。心想,既然得將固定半天的雷射頭拆下來裝在 Z 軸上,乾脆安裝在 3D printer 上,可以順便研究一下不改 3D printer 靭體如何玩雷射。底下是 Prusa i3 加裝雷射的筆記。

Prusa i3 加裝雷射模組

 
雄::gsyan © 2009. Design by Pocket