2020年7月25日 星期六

Inkscape : Raster 2 Laser GCode generator 更新

前幾天有人留言提到 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 : 1.0 版的Y座標原點

用了幾天的 Inkscape 1.0 才發現它的座標原點換到左上角了


哈~還真有一點不習慣,這種感覺就像剛用 Inkscape 時,它和別的軟體中以左上角為原點不相同,得去慢慢適應一樣。

不過現在如果不習慣,在 Inkscape 「偏好設定」中的「介面」有一個選項可以將座標原點改到左下角:


把那個「原點位在較低於左下角且較高於y軸點」的勾勾取消,並重新啟動 Inkscape ,就可以恢復以前座標原點在左下角的樣子了。


哈~「介面」中的那個「原點位在較低於左下角且較高於y軸點」,我特別換成英文語系,找出它的原文是「Origin at upper left with y-axis pointing down」,讓 Google 翻譯了一下是:

原點在左上角,y軸指向下方

好像比較容易理解了!

把座標原點換到左下角有個好處,這樣才會和 3D printer 的座標一樣,哈哈哈~不然頭腦不好的我,轉換時會昏頭的。



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 後的災情

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


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

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

2020年2月17日 星期一

3DP : 「釣出」斷料

前幾天偷懶,沒把線材退出擠出機,隔天線料就由擠出機外斷了。想說反正都斷了,等下一次要用機器再把斷的線料退出來,沒想到一時的偷懶,更慘的事就發生了。
達到設定的溫度後,正準備要把斷在鐵氟龍管內的斷線退出時,先輕推後再拉,一拉,管子裡面的居然斷成一節一節的。只好拆掉鐵氟龍管,利用新料把斷的擠出來。

不過喉管內的就麻煩了,推也推不動,它居然是彎彎的卡著。要是以前,只好拆掉加熱塊和喉管來處理了。之前才調整完機器,實在不想再去動這一部份。


本來想利用加熱過的新料來黏出斷料,想當然是失敗了,幸好沒有兩個都卡在裡面。第二招,把一個小迴紋針拉直以後,以打火機烤到發紅,盡量對中並垂直的插到喉管中,直到有感覺碰到斷料,稍等它冷卻一下下就可以「開獎」了。將迴紋針往回拉~哇!運氣不錯,把斷料就這麼「釣」出來了!



2020年2月3日 星期一

3DP : 換料不卡卡的小秘訣

使用 3D printer 每次換料都會因為線材捲曲而很難推進擠出機或或散熱端,新買的料還好,用到快完時,線材變形嚴重,更是難處理。以前是利用斜口鉗,把線頭剪個斜口,會比較好進料,但是遇到變形較嚴重時,裝個料就可以玩好久。



前一陣子拿出防火打火機,稍微將線頭烤一下,迅速地以手指將它輕捏,讓線頭變得稍尖又光滑,裝線材順多了。


2020年1月21日 星期二

3DP : SmartrapCore 側邊的料架

前幾天改裝了 SmartrapCore 的列印平臺以後,產生了一個新問題,因為平臺變高,讓可以列印高度變少了,原來把線軸放在底部的方案變成不可行,所以只好把線改掛側邊。不想列印大大的架子,一旁的發泡錠空罐直徑剛好,就拿來進行改裝囉!


家裡有角鐵,兩個隔一個孔固定後,剛好跟我的 SmartrapCore 箱子的厚度差不多,直接拿兩根束線固好就好,連螺絲都省了。

在發泡錠空罐底部鑽了一個孔,以 M3 螺絲鎖在角鐵的螺孔中,位置剛好。哈~不過,沒有那麼長的起子,只好先將墊片以雙面膠黏住 M3 螺帽,再以長長的細竹籤塞在螺帽孔中,對準罐子底部的孔,最後慢慢由外部將螺絲對準鎖上,這真的是考驗耐心跟手部肌肉的協調性。哈哈哈~幸好我的手目前是不會抖的,這種細活還做得來。

為了怕新的線比較重,會把軸心給壓壞了,在角鐵的尾端,再加一根束線固定,這樣可以把塑膠罐的力量分散一些到角鐵上。

測試時發現線軸會卡到角鐵的邊緣,所以又多加一根束線在和線軸會接觸的地方(照片中,最右的一條黑色束線),這樣子就可以避免線軸滑向角鐵邊緣,發生卡住的狀況了。


使用時,將料架掛在箱子邊緣,穩穩的。不用時,則可以收到箱子裡面,這樣還滿方便的。


相關文章


3DP : 改良 SmartrapCore 列印平臺

2015年組裝一部 SmartrapCore,這部 3D printer 後來遇到一個滿困擾的問題,因為原始設計的列印平臺就一片木板而已,無法校正列印平臺,它靠 Z 軸側,跟遠離 Z 軸側有一點高度差。之前在大創買了兩片柚木的砧板,預備將 SmartrapCore 的列印平臺像 Prusa i3 一樣,可以利用角落的四根螺絲來調整平臺。不過,砧板買了好幾年了,都沒動手,都積滿灰塵了。這幾天把機器拿出來印鼠年小吊飾,被不平的平臺氣到了,下定決心,動手改造。改完以後,把平臺調平以後,果然好印多了。有時真不知道自己在懶什麼,明明知道花不了多少時間,又可以有很好效果的事,總時拖著,然後氣死自己。


2020年1月15日 星期三

3DP : 鼠年相片鑰匙圈

準備迎接 2020 的鼠年了嗎?好久沒玩 3D printer ,用 Tinkercad 簡單地畫了一個 Mickey 的頭,挖了個洞、留了個縫,可以放雷雕的冰棒棍,也可以放照片,再加個小珠珠和掛繩,變成了吊飾或鑰匙圈。

正面
背面

2020年1月3日 星期五

Biking : 五分山之5


天氣狀況 : 晴
TRIP DIST : 87.22
TRIP TIME : 4:55:55
AVG. SPEED : 17.68
MAX. SPEED : 53.04

本來打算在2019年的最後一天再騎一次五分山,賞芒順便衝一下2019年的總里程。怎奈天公不作美,又溼又冷,只好放棄。

最近一次騎五分山是 2013-12-01

那一次瘋狂了一點兒,離開五分山後,直接順著 106 縣道滑下端芳,再上九份,由 102縣道往雙溪,繞了一大圈才回木柵。今天只求能平平順順的騎完,腳的 ITBS 不要發作就好。

以前總是求快,腳一直重踩,今天完全用保守的做法,能輕齒就輕齒,反正有 27速可以變,有的是時間。


2020年1月1日 星期三

Biking : 逆騎銀河洞越嶺路線3

天氣狀況 : 陰偶小雨
TRIP DIST : 19.26
TRIP TIME : 1:28:56
AVG. SPEED : 12.99
MAX. SPEED : 35.40



2012年曾經很瘋狂的把銀河洞瀑布的三條很陡路線,又扛又騎的騎遍,最近幾年因為髂脛束症候群(ITBS)的關係,很少騎山路。在 2020年的第一天,決定選擇逆騎「銀河洞越嶺路線3」就好了。

由恆光橋側往杏花林的方向上山,這一路當然是要輕齒前進,管它碼錶上的速率是否低於均速了,慢慢踩,總是會到目的地的。


哈哈哈~被女車友巴過去,要是以前,一定是加足馬力,硬是要追過才行,現在,算了!

杏花林的杏花還沒開花,路過一處茶園倒是看到幾株已點綴著小紅花。一旁的茶樹也不遑多讓,開著又黃又白的小花。


由「晨曦茶坊」招牌下,進入了石頭舖面的陡坡,試了一下,雨水加上青苔,實在太溼滑,為了安全,還是決定牽車越嶺就好。推著推著,聽到後面有機車的上來的聲音,只好靠邊讓它先過。沒想到是一對父子一路摧油騎上來,佩服他們的勇氣,也憐惜那臺冒著白煙的機車。果然沒一會兒,兩人都下車了,路不但滑,而且陡,肯定是無法載人過嶺的。

過嶺後的路,既溼又是青苔的陡下柏油路實在令人心生害怕,只好牽著車,慢慢的通過。


下滑到銀河洞瀑布登山口,看到一輛救護車。


相較於上週四早上,路邊隨處可見的汽車、機車,山上應該滿熱鬧。我把自行車停路邊以後,由登山口進入,開始一階一階的往爆布前進。


為什麼會有救護車的答案在到達瀑布後揭曉,原來是有位女士身體不適,兩名119的防護員正和她在交談。


大概是下過雨的關係,和上週相比,今天瀑布的水勢明顯較大一點。由於自行車停路邊,並沒有上鎖,匆匆拍幾張照片後,隨即回頭下山。不過有一點後悔,應該趕在119防護前方下山的。男性的防護員因為背著身體不適的女士下山,前進的速度極為緩慢,加上山路的路幅並小,大家只能慢慢地跟在後面前進。看那防護員自己的體重就有一點負擔了,還要背人下山,真是辛苦他了。

好不容易出了登山口,踏上自行車,一路下滑到北宜公路。到了青潭橋,由通往碧潭的河濱自行車道前進。這一段雖然開通有一段時日了,今天總算有機會來「前瞻」一下。

相關文章



2019年12月25日 星期三

Biking : 自行車道→大稻埕碼頭

天氣狀況 : 晴
TRIP DIST : 41.02
TRIP TIME : 1:44:44
AVG. SPEED : 22.92
MAX. SPEED : 34.40

晚上八點才出門,車少人稀,一路順暢,這樣子騎車才能發揮舒壓的效果。

2019年12月8日 星期日

Windows : 解決螢幕同步無法全螢幕

上週三早上去政大講課,第一次把安裝 Windows 10 的筆電,透過 HDMI 接到大電視,才發現無法全螢幕。記得以前使用 Windows 7 時,有個選項可以讓它利用縮放的方式,放大到全螢幕的,但在 Windows 10 中卻只看到「影像置中」的選項而已。


因為趕著上課,也就沒再找解決的方法。早上把同一部筆電用 Linux Mint 開機,它有個「鏡像」的選項,和 Windows 的「同步」一樣,可以同時將畫面輸出到筆電和外接螢幕;不一樣的地方是,在 Linux 可以變成全螢幕,而不像 Windows 是黑框加小的畫面。這樣的結果告訴我們,不是硬體的問題,只是顯卡驅動程式的問題,還有機會在 Windows 中以同步的模式變成全螢幕。

晚上又把筆電拿出來測試,故意將解析度換成次一選項的 1360x768 ,寬度少 6 個像素,但是神奇的是,「保持顯示縮放比」選項跑出來了耶!


設定完,按「套用」,果然讓畫面變成全螢幕了!

只能說不知道「Intel HD Grpahics Control Panel」的設計邏輯是什麼,雖然本機的解析度已是最高了,但是外接的螢幕解析度更高,還可以縮放,為什麼會讓「保持顯示縮放比」選項隱藏,無法使用!




2019年12月6日 星期五

Chrome : 擴充功能 : Plickers CSV Import

Plickers ( https://www.plickers.com/ )可以利用帶有相機鏡頭的手機或平板,掃瞄學生手上特製的圖卡後,蒐集到學生的答案,算是一個簡易型的 IRS 系統。當然囉!如果學生每個人都有行動載具,可以選擇類似 Kahoot 的工具更方便。

Plickers 在新增題庫時,網站提供的是一題一題去填表單中的題幹、選項和答案,如果要新增的題目很多時,是一件辛苦的事。個人之前就是因為加題目要一直在各欄位之前遊走而降低了使用的動機。後來網站有提供匯入題庫的功能,但僅適用於新增 SET 時,而 SET 如果不是付費版,最多只能匯入 5 題。

正因為前述的原因,我試著寫了匯入題庫的工具。開發第一版時,使用的是 Python ,並利用 pyinstaller 打包成 .exe 檔案,方便不懂 Python 的人使用。不過這一版只能用在使用 e-mail / 密碼方式註冊的 Plickers 帳號,無法讓用綁定 Google 帳號的人使用。所以又開始研究用 Chrome Extention 的方式來開發,這樣就可以不受限制了。經過幾天的研究與測試,Plickers CSV Import 的 Chrome Extnsion 完成了,下面來看看這個 Chrome 的擴充功能怎麼使用。

2019年12月5日 星期四

3DP : Tinkercad Classrooms

Tinkercad 是一可以讓我們建立 3D 模型的網站,它跨平臺、簡單好用,而且一直在發展,功能愈加愈多。2019年8月加入了 Classroom 的功能,詳情可以參考 Tinkercad Blog :

對學生來說,使用 Tinkercad Classroom 的好處是只要用老師給的課程代碼和暱稱就可以登入 Tinkercad,免去註冊個人帳號的程序。

對老師來說,學生的作品通通是隸屬於老師的帳號下,所以免去收作業的煩麻即可查看學生的作品。

現在新建帳號時, Tinkercad 會讓我們選擇身份別,如果選擇老師的身份,上方選單就會多出一個 Classes 的選項;



 
© 2009. Design by Pocket