Wegstr ile ilk özgün PCB denemesi

Python'nun istenilen versyonu (eski yeni) linux'da kurulması mümkündür (kütüphane versyon sorunları yoksa). Kaynak kodundan gcc ile yapmışım bir kaç kere.

pcb2gcode ile tamamen otomatik, script modda çalışan, bür sürü buton ve GUI etkileşimi olmadan bir çözüm varken Flatcam ile uğraşmak bana hiç mantıklı gelmiyor.
 
pcb2gcode demek istediniz galiba.

Aynen. Düzelttim mesajı. Aslında bu program da tam olarak hobiciler için yazılmamış. Ürettiği gcode ileri seviyede, basit Marlin, klipper, vs tarafından işlenebilecek gibi değil. RepRapFirmware en ileri seviye gcode desteği olan firmware, ama o da mevcut hali ile sadece Duet kartlarında çalışıyor. Amacım onu da LPC17xx çalışan SKR v1.3 e port etmek.
 
Aynen. Düzelttim mesajı. Aslında bu program da tam olarak hobiciler için yazılmamış. Ürettiği gcode ileri seviyede, basit Marlin, klipper, vs tarafından işlenebilecek gibi değil. RepRapFirmware en ileri seviye gcode desteği olan firmware, ama o da mevcut hali ile sadece Duet kartlarında çalışıyor. Amacım onu da LPC17xx çalışan SKR v1.3 e port etmek.
Plotter normalde ileri komplike gcode istemez. Acaba kısıtlamalar nereden kaynaklanıyor?
 
pcb2gcode'nin ürettiği auto leveller koduna bakalım. Bu kodu ancak Mach3, LinuxCNC ve benzeri gelişmiş programlar işleyebiliyor. 3B yazıcı firmware'lerinin hiç birisinde yok. Smoothieware'de de yok. Sadece RepRapFirmware de var.

Kod:
G0 Z1.000
X9.29998 Y10.84247
G38.2 Z-3 F120.000000
#501=#2002
G0 Z1.000
X9.29998 Y20.28897
G38.2 Z-3 F120.000000
#502=#2002
G0 Z1.000
X9.29998 Y29.73548
G38.2 Z-3 F120.000000
#503=#2002
G0 Z1.000
X9.29998 Y39.18199
G38.2 Z-3 F120.000000
#504=#2002
G0 Z1.000
X18.94265 Y39.18199
G38.2 Z-3 F120.000000
#509=#2002
G0 Z1.000
X18.94265 Y29.73548
G38.2 Z-3 F120.000000
#508=#2002
G0 Z1.000
X18.94265 Y20.28897
G38.2 Z-3 F120.000000
#507=#2002
G0 Z1.000
X18.94265 Y10.84247
G38.2 Z-3 F120.000000
#506=#2002
 
RepRapFirmware en ileri seviye gcode desteği olan firmware, ama o da mevcut hali ile sadece Duet kartlarında çalışıyor. Amacım onu da LPC17xx çalışan SKR v1.3 e port etmek.
@taydin, şurada birileri uğraşmış görmüşmüydüm?


 
Son düzenleme:
pcb2gcode'nin ürettiği auto leveller koduna bakalım. Bu kodu ancak Mach3, LinuxCNC ve benzeri gelişmiş programlar işleyebiliyor. 3B yazıcı firmware'lerinin hiç birisinde yok. Smoothieware'de de yok. Sadece RepRapFirmware de var.

Kod:
G0 Z1.000
X9.29998 Y10.84247
G38.2 Z-3 F120.000000
#501=#2002
G0 Z1.000
X9.29998 Y20.28897
G38.2 Z-3 F120.000000
#502=#2002
G0 Z1.000
X9.29998 Y29.73548
G38.2 Z-3 F120.000000
#503=#2002
G0 Z1.000
X9.29998 Y39.18199
G38.2 Z-3 F120.000000
#504=#2002
G0 Z1.000
X18.94265 Y39.18199
G38.2 Z-3 F120.000000
#509=#2002
G0 Z1.000
X18.94265 Y29.73548
G38.2 Z-3 F120.000000
#508=#2002
G0 Z1.000
X18.94265 Y20.28897
G38.2 Z-3 F120.000000
#507=#2002
G0 Z1.000
X18.94265 Y10.84247
G38.2 Z-3 F120.000000
#506=#2002
G38.2 den mi bahsediyorsunuz ?
grbl sanki destekliyor.
 
@taydin, şurada birileri uğraşmış görmüşmüydüm?

Hmm onu görmemiştim. Çok eski versiyon ama bu. 3.3.0. En son RepRapFirmware 3.6.0. Ben son versiyonu port etmek isterim.
 
  • Beğen
Reactions: umk
Hmm onu görmemiştim. Çok eski versiyon ama bu. 3.3.0. En son RepRapFirmware 3.6.0. Ben son versiyonu port etmek isterim.
Acaba bu g38 kontrol kartı içinde mi rölyef harıtasını oluşuturuyor, yoksa, gcode sender bunu alarak kendisi rölyefe göre z değerlerini değiştiriyor?
En kötü ihtimalde bu G38.2 olan kodları gcode dosyasından silebiliriz tabii.
Diğer taraftan, rölyef haritası pcb frezeleme için önemlidir. Yani bir şekilde yapılırsa çok faydalı olur.
 
gcode dosyasını post process ederek her şeyi yaparsın tabi. Ama bu bir sürü ilave karmaşıklık ve potansiyel uyumsuzluk sorunu demek. İdealde pcb2gcode, gerberleri alacak ve gcode üretecek. Sonra da gcode'u karta göndereceğim, gereken yerlerde pause edecek ve bana uç değiştirtecek ve işi bitirecek.

pcb2gcode'un yaptığı şey, daha önce yapılandırılan noktalarda G38.2 ile probing yapmak, offsetleri de değişkenlere kaydetmek. Sonra da o değişkenleri kullanarak Z konumlarını ayarlamak. Diğer alternatif, Marlin'in G29 unu kullanmak. İkisini de deneyip hangisi en iyi sonucu veriyorsa onu kullanmak lazım. G29 un şöyle bir sakıncası var: Sadece probe nokta sayısını yapılandırabiliyorsun. Mesela 3 nokta mı dedin? O zaman 15cm x 15cm PCB de de 3 nokta kullanacak, 2cm x 2cm PCB de de 3 nokta. Ama pcb2gcode'nin yaptığı levelling'de nokta arası mesafeyi tanımlıyorsun, mesela 5 mm. Nokta sayısı da PCB boyutuna göre artıp azalıyor. Çok daha etkili bir yöntem.
 
tüm gcode ları çalıştırır. Ucuz ve hızlı yöntem.

 
Elimdeki SKR v1.3 ile denemeler yaparken, her seferinde yeniden firmware derle, karta yükle, çok vakit kaybediyordum. O yüzden bir Duet 3 6HC kontrol kartı aldım. Bu kartın özelliği, üzerinde reprapfirmware çalışıyor. Bu firmware'de ileri seviyede özellikleri destekleyen GCODE işleyicisi var. Bunun dışında kartın bütün yapılandırması, config dosyaları ile yapılıyor. Firmware derleme, flash etme gerekmiyor. Ayrıca ağ bağlantısı var, tarayıcı ile erişip kontrol edilebiliyor.

1740489215493.png


Bir taraftan da pcb2gcode'un program işleyişini inceliyordum. Bu program, Mach3, Mach4, LinuxCNC gibi oldukça ileri seviye gcode işleyicilerini hedefleyerek geliştirilmiş ve reprapfirmware ile de uyumsuzlukları var. Mesela M0 normalde "temporary pause" iken, reprapfirmware bu komutu alınca doğrudan programı sonlandırıyor. Başka gcode komutlarında da farklılıklar vardı. Bütün uyumsuz gcode'lari çıkardım pcb2gcode'dan ve sadece reprapfirmware uyumlu kodları kullanacak hale getirdim. Kartın da CNC ye montajını yaptım. Doğrudan 26V veriyorum ve kart doğrudan hem step motorları hem de spindle motoru kontrol ediyor

DSC00845.JPG
 
Sonra da benim test PCB sinin gerber çıktıları için pcb2gcode çalıştırdım. Oluşan gcode çıktılarını çalıştırmak için hiçbir harici programa gerek olmadan, web arayüzü üzerinden duet 6HC ye yükledim.

* Önce kazıma gcode yükledim ve yollar kazındı.
* Sonra da delik gcode yükledim ve delikler delindi. Üç farklı delik çapı var kartta, her birisi için programın takım değiştirmesi ve takılması gereken çapı ekrana yazmasını sağladım.
* Sonra büyük çaplı delikleri delen milldrill.gcode'u yükledim ve 4 tane montaj deliklerini deldi.
* En son olarak da outline.gcode yükledim ve kartı kestirdim.

İşlem bittikten sonra, kartın yüzeyini bir parça kağıt kullanarak biraz ovdum. Bu, yol kenarlarındaki çapakları biraz uzaklaştırdı. Sonuç bence gayet iyi.

Kesme derinliği ve ilerleme hızını biraz optimize etmem lazım. Şu anda 16 mikrostep ile çalıştığı için maksimum ilerleme hızım 180 mm/dak. 8 mikrostepe inersem bunu iki katına çıkarabilirim.

DSC00844.JPG
 
bu Duet kartı epey tuzluymuş. benim de elimdeki roland cnc için benzer bir süreçten geçmem gerekiyor. kontrol kartı db9 seri port ve kendi rlm komutlarıyla uyumlu. arada kopuyor falan kullanılabilir değil açıkçası. ben bu sisteme bir de pcbant projesinde olduğu gibi hizalama kamerası da eklemek istiyorum. bu post sayesinde çıkabilecek sorunların neredeyse hepsini öğrenmiş oldum.
 
Duet 3 6HC hem hardware hem software açık kaynak. Çok esnek yapılandırma özellikleri var. Geliştirme aşamasında çok zaman kazandırdı. Eğer reprapfirmware i SKR 1.3 e port edersem, prosedür aynen çalışmaya devam edecek.
 
Vida hatvesi 0.8mm/tur
 
Elinize sağlık sonuç başarılı görünüyor.

Smd komponentlerin çevrelerinin biraz daha boşaltılması gerekmezmi? Çıplak bakırda komponentin padleri çevredeki bakıra temas edebilir. Kazıma için gcode üreten yapıda tümünü boşalt veya birden fazla kontür şeklinde izolasyon için açılan alanı genişletme imkanı varmı?
 
Herşey yapılandırılabiliyor. Ben 0.05 mm kazıma derinliği seçtim. Kullandığım pcb2gcode yapılandırması:

Kod:
metric = true
metricoutput = true
nog64 = true
output-dir = output

drill = basic_power_supply.drl
milldrill-diameter = 2
min-milldrill-hole-diameter = 2
zdrill = -2
zmilldrill = -2
drill-feed = 80
drill-speed = 11000
drill-output = drill.gcode
nog91-1 = true
nog81 = true
nom6 = true
milldrill-output = milldrill.gcode

front = basic_power_supply-F_Cu.gbr
back = basic_power_supply-B_Cu.gbr
zwork = -0.05
mill-feed = 100
mill-speed = 11000
zsafe = 1
zchange = 30

outline = basic_power_supply-Edge_Cuts.gbr
cutter-diameter = 2
zcut = -2
cut-feed = 30
cut-speed = 11000
cut-infeed = 0.5
 

Forum istatistikleri

Konular
7,535
Mesajlar
126,277
Üyeler
3,050
Son üye
Wtrk

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
Back
Top