freecad


Lasersaur: ανοιχτού κώδικα laser cutter 1

matt black panels, bitchin!Στα πλαίσια ανάπτυξης ανοιχτού κώδικα hardware, έχουμε δει ανοιχτού κώδικα 3D εκτυπωτές, προγράμματα CAD και δεν θα μπορούσε να λείψει και ένας ανοιχτού κώδικα laser cutter. Ένα χαρακτηριστικό παράδειγμα μιας τέτοιας συσκευής που είναι υπό ανάπτυξη είναι το Lasersaur.

Στόχος του Lasersaur είναι η δημιουργία ενός open source laser cutter το οποίο θα είναι αρκετά φθηνό, ασφαλές και αρκετά αποδοτικό. Τα ηλεκτρονικά του βασίζονται στο Arduino Uno, και το όλο σχέδιο θα γίνει ανοιχτού κώδικα hardware όταν ολοκληρωθεί η ανάπτυξη του. Οι δημιουργοί του είναι η ομάδα NORD που σχεδίασε το Touchkit.  Επίσης υπάρχουν δύο ανοιχτού κώδικα προγράμματα για τον έλεγχο το του Lasersaur το LasaurApp  το οποίο θα τρέχει στον υπολογιστή σας και το LasaurGrbl που τρέχει ως firmware στο Arduino Uno που έχει αναλάβει τον έλεγχο του Lasersaur.

Φανταστείτε τώρα κάποιον να δημιουργεί ανοιχτού κώδικα hardware, με κομμάτια που έχει σχεδιάσει στο FreeCAD, μικρότερα πλαστικά που έχει τυπώσει στο UltiMaker και ηλεκτρονικά που σχεδίασε με το Fritzing. Δεν ξέρω για εσάς αλλά εμένα μου φαίνεται αρκετά εντυπωσιακό.

Ακολουθεί video με μια μικρή παρουσίαση (ενός λεπτού) του Lasersaur

(more…)


FreeCAD, το gcc της εποχής του ανοιχτού hardware; 8

Αν παρακολουθείτε το elkos.gr εδώ και λίγο καιρό έχω αρχίσει να γράφω για ανοιχτό hardware, ένας από τους αναγνώστες με την ευκαιρία της ενασχόλησης μου με το ανοιχτό hardware επικοινώνησε μαζί μου για να με ενημερώσει για το FreeCAD.

O Κώστας (είναι γνωστός και ως logari81 σε online κοινότητες όπως το ubuntu-gr) όταν λίγο αφού άρχισε να ασχολείται με το χώρο του ελεύθερου λογισμικού, διαπίστωσε ότι την απουσία ενός σοβαρού ελεύθερου και ανοιχτού προγράμματος για 3D CAD. Μετά από αρκετό ψάξιμο κατέληξε το FreeCAD αρκετά αξιόλογο ώστε να ασχοληθεί με την ανάπτυξη του. Βλέπετε η ύπαρξη ενός ανοιχτού κώδικα προγράμματος τρισδιάστατου CAD είναι ιδιαίτερα σημαντική για την ανάπτυξη hardware που χρειάζεται μηχανολογικό σχεδιασμό, όπως πολύ ωραία το έθεσε o Κώστας στην μεταξύ μας επικοινωνία, όσο σημαντικό είναι το GCC για το ελεύθερο λογισμικό.

Τι το ιδιαίτερο όμως έχει το FreeCAD; Το FreeCAD είναι σχεδιασμένο με κύριο στόχο την μηχανολογική ανάπτυξη και το βιομηχανικό σχέδιο, αλλά λόγω του αρθρωτού σχεδιασμού είναι αρκετά παραμετροποιήσιμο ώστε να χρησιμοποιηθεί και σε άλλες εφαρμογές. Καθώς είναι γραμμένο χρησιμοποιώντας την βιβλιοθήκη Qt το FreeCAD λειτουργεί με τον ίδιο τρόπο σε Windows, Linux και Mac OS X.

Μια από τις πλέον ενδιαφέρουσες λειτουργίες του είναι ότι ο χρήστης μπορεί να προσθέσει χρήσιμα scripts προκειμένου να δημιουργήσει νέα λειτουργικότητα χρησιμοποιώντας την γλώσσα προγραμματισμού Python, επίσης δίνεται η δυνατότητα καταγραφής πολύπλοκων διαδικασιών μέσω macros που είναι αρκετά χρήσιμα (μερικά παραδείγματα) αν δεν θέλετε να γράψτε κώδικα, από την άλλη αν είστε ιδιαίτερα άνετοι με την Qt μπορείτε να προσθέστε νέους διαλόγους στο FreeCAD με το Qt designer, και αυτό που εμένα με ενθουσίασε (κυριολεκτικά όμως) είναι ότι μπορείτε να χρησιμοποιήστε ολόκληρο το FreeCAD GUI (με κάποιους περιορισμούς φυσικά) ως ένα Python Module σε ένα άλλο πρόγραμμα

Σύμφωνα με τον Κώστα το FreeCAD έχει πολύ δρόμο ακόμη, έχουν σχεδόν τελειώσει τον Sketcher, το κομμάτι του FreeCAD που ουσιαστικά θα επιτρέπει την δημιουργία περιορισμένων δισδιάστατων σχεδίων. Τι έχουν ακόμη στα σκαριά;

  • Ένα module δημιουργίας δισδιάστατων σχεδίων από τρισδιάστατα σχέδια που θα επιτρέπει στους χρήστες να μπορούν να εκτυπώσουν δισδιάστατα σχεδιαγράμματα από τα τρισδιάστατα σχέδια τους.
  • Module εξομοίωσης βιομηχανικών robot το οποίο θα επιτρέπει στο χρήστη την δημιουργία ενός περιβάλλοντος εξομοίωσης της γραμμής παραγωγής, τον υπολογισμό και σχεδιασμό των κινήσεων του ρομπότ και την εξαγωγή των κινήσεων αυτόν σε ένα πρόγραμμα ελέγχου του ρομπότ.
  • Module για την εμφάνιση 3D επιφανειών που επιτρέπει την χρήση ενός εξωτερικού renderer (σε αυτό το στάδιο ανάπτυξης χρησιμοποιείται το POV-Ray) ώστε να δημιουργούνται τρισδιάστατες φωτορεαλιστικές εικόνες από τα σχέδια σας
  • Module για την προσθήκη αρχιτεκτονικών λειτουργιών στόχος του είναι η προσθήκη των απαραίτητων λειτουργιών ώστε το FreeCAD να μπορεί να δουλέψει ως εργαλείο σχεδιασμού αρχιτεκτονικών σχεδίων, όπως εύκολα καταλαβαίνει κανείς έχει πολύ πολύ δρόμο μπροστά του.

Μπορεί το FreeCAD να γίνει εργαλείο δουλειάς; Η αλήθεια είναι πως όχι, όχι όπως είναι αυτή την στιγμή, όχι γιατί τα θεμέλια του είναι σαθρά, κάθε άλλο μάλιστα αλλά γιατί το βάρος της ανάπτυξης του FreeCAD πέφτει σε 4-5 άτομα συμπεριλαμβανομένου και του Κώστα.  Τι χρειάζεται λοιπόν; Developers… developers… developers… όπως λέει και ο κύριος Balmer της Microsoft. Ποιος όμως είναι ο ιδανικός developer για το FreeCAD;

  • θα ξέρει καλή C++ και καλή Python (τα δύο άκρα το ξέρω αλλά έτσι είναι)
  • θα ξέρει Qt
  • θα αφιερώσει χρόνο για να μάθει OpenCascade
  • θα αφιερώσει χρόνο για να μάθει Coin3d

Ειδικά για τα OpenCascade και για το Coin3d πιστέψτε με ότι αν αφιερώστε λίγο χρόνο παραπάνω δεν θα χάστε καθώς όλο και περισσότερες εταιρείες ανάπτυξης λογισμικού ζητούν κάποια εξοικείωση με αυτά.

Αν τώρα δεν είστε developers μην διστάστε να δώστε βοήθεια στο project ρίξτε μια ματιά στο how to help όλο και κάτι θα βρείτε που θα θέλετε να κάνετε.

Παρακάτω ακολουθεί ένα videάκι με το FreeCAD σε δράση

(more…)