[Home]NURBS

LinuxCNCKnowledgeBase | RecentChanges | PageIndex | Preferences | LinuxCNC.org

Difference (from prior major revision) (author diff)

Changed: 18c18
And a later improvement to the algorithm is presetned here: [upload:ECME14.pdf]
And a later improvement to the algorithm is presented here: [upload:ECME14.pdf]

NURBS implementation in emc2

Great News!!!

Manfredi (Xemet) Leto and Prof. Ernesto Lo Valvo from the University of Palermo (Italy) has provided a prototype NURBS interface for EMC2. This is not a full NURBS implementation but a simplified NURBS to Biarcs conversion embedded into EMC2. This implementation provides a fully functional (but still experimental) starting point to machining NURBS with EMC.

Xemet asks that we all recognize Jeff Epler's effort in helping him make this implementation possible.

upload:axis_nurb.jpg

Xemet's original patch has been updated to work with emc2-trunk (2009/3/2).

link to the patch [upload:nurbs_03_03_2009.patch]

Prof. Ernesto Lo Valvo has also generously provided a script to export 2D NURBS from Rhino CAD drawings. Here are the links to the RhinosNURBS?.ngc script [upload:Nurbs2Ngc.rvb] and the Rhino 3D Butterfly model [upload:butterfly.3dm].

Documentation can be found in [upload:AMST08_art837759.pdf] And a later improvement to the algorithm is presented here: [upload:ECME14.pdf]

How to install the patch

Follow the instructions in Installing EMC2. The development version currently (6/20/2009) has the nurbs patch added.

Try to load the example file butterfly.ngc located at /home/your_username/emc2-NURBS/nc_files/

more informations to be added soon...

NURBS machining with a BeagleBone

In this video is possible to see NURBS machining with LinuxCNC on BeagleBone Black

http://www.youtube.com/watch?v=BFiAHCX2VVk


LinuxCNCKnowledgeBase | RecentChanges | PageIndex | Preferences | LinuxCNC.org
This page is read-only. Follow the BasicSteps to edit pages. | View other revisions
Last edited December 21, 2022 6:42 am by Andypugh (diff)
Search:
Published under a Creative Commons License