PDA

View Full Version : OpenCam - Who said that CAM could not be Open?



theomagus
07-04-2006, 11:22 AM
Hi!
My name is Celso, I'm from Brazil.

Well, I'm up to lauch version 0.0.20 of OpenCAM
OpenCAM is an OpenSource utility where you can configure you machines and then export ps,ai,eps,svg files to it.

The configurations are based on ASCII files with a high level and understandable language, that has almost all needed functions to CNC.

In the interface you can drag the file inside the machine's space and positioning it wherever you want, rotate it, mirror it, tile it and move it by offset values.

You can control de use of you material seeing the percentage of it's use (area used / usefull area)

Related to the machines, there are a lot of options, in the next post there is an example of a configuration file for a Lasercomb HSP plotter (uses hpgl language)


It will be released ONLY to Linux, because there are a lot of options of CAM to the comercial operating systems ^_^

The linux OS has so many features that we can even link the program as a Printer, so you can use ANY design program that works with pipening (almost all of' em )
That means that if you use OpenCAM as a printer, you can click print in your program (inkscape for example) and the output is directed to supercam automatically!

I'm looking for alfa testers.
If there is anyone interested, answer to this post.

Oh, see some screenshots of OpenCAM!
Drawing in Inkscape (http://geocities.yahoo.com.br/celsojr2005/gambas/supercam/supecam1.png)
Printing linked to OpenCAM (http://geocities.yahoo.com.br/celsojr2005/gambas/supercam/supecam2.png)
Rotating and Tilling baby Yeah! (http://geocities.yahoo.com.br/celsojr2005/gambas/supercam/supecam3.png)
After the output file is writen, you can see wich part of the material was used (http://geocities.yahoo.com.br/celsojr2005/gambas/supercam/supecam4.png)
A Close look to the all-in-one machine setup tabstrip ^_^ (http://geocities.yahoo.com.br/celsojr2005/gambas/supercam/supecam5.png)




Regards!

theomagus
07-04-2006, 11:27 AM
Take a look at the configuration file:
hpgl.cam

#Simple Example: Generic HPGL Driver (for HSP Plotters)
#Author - Celso Junior - 2006

#Name of the Machine/Driver
[name]
Lasercomb HSP HPGL1 Driver

#Name of the Author (Just for ego feeding :P)
[author]
Celso Junior

#Machine function or application
[type]
Ploter de Desenho, Recorte de Modelos e Fresadora de Contra-Faca

#Extension of the output file
[extension]
hpg

#Horizontal and Verical Sizes of the machine's usefull space
[horisize]
1600

[vertsize]
1180

#Initialization and stuff. Fill with the needed values for feedrate for eg.
[header]
;;;;;;;;;;;;;;;;;;;;$E1.($E2$P.DRAW
PU
PA0,0

#In case the machine needs to have a line number (put "yes" or "no")
[numbering]
no

#Only if you answered "yes" in the parameter above. In GCoded machines,
#when required it, use "N" as numbering character
[numberchar]
N

#Again, just in case of line-numbering. This time, put the increment of each
# line, so they can be manually added in case of something goes wrong. Eg: 5 for
# N5 ... N10 .... N15 ... stepping
[numberincrement]
5

#If is needed a special caracter for each command to separate them, describe
#it below
[commanddelimiter]

#Some machines uses values that differ from milimmeters (supercam's default unit)
#put the convertion factor
[scale]
200

#Answer "yes" if, when the machine is moving, the values are relative to the
# last command position. If absolute values are used, put "no"
[modalmoves]
no

#Same as the precessor. This time, when tracing lines
[modallines]
no

#Same thing, but now for the arc tracing (X,Y,I and J are affected)
[modalarcs]
no

#If you need to write down the "X" coordinate caracter on the output file,
#just type how it must appear (in most cases: "X")
[Xname]

#Same deal, now for the "Y" coordinate
[Yname]

#Same on..."Z" coordinate in almost machines is the tool's high
[Zname]

#Same on..."I" coordinate means the "X" center of the arc
[Iname]

#Same on..."I" coordinate means the "y" center of the arc
[Jname]

#Command block to when the tool must just move from one place to another,
#without tracing
[move]
PA$X,$Y

#Command block to when the tool must be activated (see toolxxactivation) and
#the line traced
[linetrace]
PA$X,$Y

#Same deal, but for the clock-wise arc
[arctraceclocwise]
AA$I,$J,$D

#Now, for the counter-clock-wise arc
[arctracecounterclocwise]
AA$I,$J,$D

#The sequences for each of the 8 tools supported.
#A block command for tool selection, tool activation (when is up to trace) and
#tool desactivation . Supercam always uses last tool's desactivation block,
#then tool selection and tracing block until the tool needs to move or be
#changed.
[tool1selection]
SP1
[tool1activation]
PD
[tool1desactivation]
PU

[tool2selection]
SP2
[tool2activation]
PD
[tool2desactivation]
PU

[tool3selection]
SP3
[tool3activation]
PD
[tool3desactivation]
PU

[tool4selection]
SP4
[tool4activation]
PD
[tool4desactivation]
PU

[tool5selection]
SP5
[tool5activation]
PD
[tool5desactivation]
PU

[tool6selection]
SP6
[tool6activation]
PD
[tool6desactivation]
PU

[tool7selection]
SP7
[tool7activation]
PD
[tool7desactivation]
PU

[tool8selection]
SP8
[tool8activation]
PD
[tool8desactivation]
PU

#The colors the file must have to separate the tools.
[tool1color]
red

[tool2color]
blue

[tool3color]
yellow

[tool4color]
black

[tool5color]
cyan

[tool6color]
magenta

[tool7color]
green

[tool8color]
white

#Identify wich tool are enabled writing it's name.
#Usefull too if the name describes the tool's function
[tool1name]
Red Pen

[tool2name]
Cut

[tool3name]
Crease

[tool4name]
Blue Pen

[tool5name]
Hole Drill

[tool6name]


[tool7name]


[tool8name]


#If you want to separate tool by line thickness, then write down each
#thickness that must be considered, overriding color information
#(use 0 to not override the color). Usefull to have mixxed settings)
# Use the points (pt) as unit.
[thicknessrelations]
0
0
0
0
0
0
0
0

#If setted "yes" this option will group the sequence of tracing by tool.
[orderbytool]
yes

#If applies in the predecessor options, the sequence of the grouped lines must
#respect this parameter.
[toolsequence]
tool1
tool2
tool3
tool4
tool5


#if the machine needs to be shutted down or return to zero point,
#write the commands here.
[trailer]
PU
PA0,0
$E1.)

#Now, if you need a special ascII code to be outputted, then put their
#codes (in decimal) below. They will be reffered as $E1, $E2 ... $En.
[specialcodes]
027
016
000
000
000
000
000
000
000
000


#This is the end of your SuperCam Settings! Congratulations!
[end]

Switcher
07-04-2006, 11:27 AM
:)




.

theomagus
07-04-2006, 12:15 PM
two new screenshots for you to see ^_^

Do you want PCB?! (http://geocities.yahoo.com.br/celsojr2005/gambas/supercam/supecam6.png)
So do We!!! (http://geocities.yahoo.com.br/celsojr2005/gambas/supercam/supecam7.png)

theomagus
07-04-2006, 01:36 PM
God of Thunder....
Ok, no big deal...let's rename it to OpenCam ^_^
The program has just 5 days of life... It will have no personality conflicts I think @_@

It was made from scratch, I did not even looked at other programs, I just put in OpenCAM what I thought it was good.

See, I work in industry (more specifically in DieMaking area) and we use a lot of softwares to create dieboards (used to create pakages for the printing industry). 100% of 'em are proprietary and the BIGGEST feature they have is the cappability of export NC format.
QCad has it's variated named CAMExpress. But it is commercial too.


From here now, let's know it as OpenCAM (a fast google search could have avoided this... u_u bad..bad.. programmer... no donnuts for ya!)

theomagus
07-04-2006, 02:04 PM
HI!
Since all I'm used with cnc is 2d tool operation, I need a little help from you guys. OpenCAM has variables for Z axis, As far as I know, it is used to adjust the tool's height.
When you se a tool to engrave, what to you need to pass to the machine about the Z axis?
See, I'm adding bitmap and filledarea suport to OpenCAM and I'll put information about tool thickness.
Is A point to point rastering @ determinated position with determinated tool enough to a engraver?

tks!

Dennis Bohlke
07-04-2006, 02:44 PM
Celso

I really love the name of your new about to be released program. I love it so much I have been selling the real SuperCam for the last twelve(12) years.

The real SuperCam is a real time graphical operating system for machine tools. It imports HPGL, DXF, BMP and G-code files and directly controls the attached machine.

When using HPGL, DXF and BMP there is no translation to G-code files. The user either executes the complete drawing or can pick the graphic items individually and cause the machine to follow the path of the graphic item.

The real SuperCam is a CAD interface to the attached machine. It lets the user draw tool paths directly to the graphics area. There are seventeen fonts so it is often used for engraving applications. The user can draw arcs, circles, lines, points or text.

Graphic items can be moved, copied, scaled, rotated and erased. The order in which the graphic items are to be executed can be changed by the change order command. The direction of the cut can be changed by the swap ends command.

There are also lead in and lead out commands for creating lines that attach to existing graphic items, this is for creating smooth transitions to items being cut on the machine. This is particularly useful with Plasma Torch tables.

The real SuperCam can be configured for 3 axis machines such as routers and milling machines or Plasma Torch, Flame cutters or Laser machines. The program automatically controls the relays depending on the machine is configured for. When a spindle type machine is attached the relay A is turned on at the beginning of the tool path execution and of when execution is completed. When the machine attached is using a Plasma Torch, Flame cutter or Laser the relay A is turned on at the beginning of each graphic item and off when the items tool path has been completed. There are configurable delays for initially letting the spindle spin up to speed or the air line to be cleared for a Plasma Torch. There are also configurable delays for piercing at the beginning of a cut and cut completion.

The graphical display can be either 2D or 3D, and is changed by keying the F6 function key. The F10 key switches the graphic display to a multi view port setup with four(4) different views being displayed simultaneously, each view port can be either 2D or 3D. This gives the user many different viewing options.

The real SuperCam does export G-code files from imported HPGL, DXF and BMP imported files. And the files generated are compatible with the Machx line of programs.

The real SuperCam drives machine tools via the parallel port, by generating step and direction signals or direct motor phase signals. It was the program that was sold with the first Taig Micro Mills and has been around along time. The maximum steps per second are just under 100 khz and is compatible with DOS and Windows 9x operating systems. Motor control signals are created by a real time operating system that is flash booted when machine activity is required, when motor activity is completed the original operating system is given control again and computer operation returns to normal.

When the attached machine in motion the graphical display is real time animated. That is the current machine’s carriage location is shown in the graphic area of the display. When the machine is cutting, a circle is drawn corresponding to the size of the cutting tool. When the machine is above the surface of the material the machine’s carriage is represented by a small cross hair.

Machine feed rates can be changed in the midst of a tool path execution by using the F2 or F3 function key. Each keystroke increases or decreases the feed rate by five(5) percent.

Moving the machine around the work area is accomplished by the MoveTo command in which the user uses the mouse to point and click on where to place the machine’s carriage. This makes machine setup very easy. After the mouse pointer is clicked the machine moves the carriage to the coordinates specified by the mouse.

My latest version of SuperCam is SuperCamXp, which is compatible with the Windows XP operating system. It has just about all the same features of the original SuperCam. At the time of this writing it does not include the ability to import BMP files, that will happen soon.

SuperCamXp works via the USB port and is a true multi-threaded application. It is possible to run multiple machines simultaneously from the same desktop computer as well as other applications while the attached machines are executing tool path movements.

SuperCamXp works via my CamPod, which is USB to parallel, port adapter. It is a small box that has a USB connector on one end and a DB25 female connector on the other end. It is plug and play compatible with my line of motor controllers, and can be adapted to just about any of the existing parallel port controllers on the market. The PWB inside the CamPod has been made so pin signal assignments can be changed by cutting traces and attaching jumpers to different DB25 pins. It is being successfully used with the Microproto step and direction controllers.

Celso, I have no personal conflict with you and would like to keep it that way. I am the author of SuperCam and have personally written it. Great minds think a like and I recognize you as a very talented fellow. I think your choice of the name OpenCam is an excellent one and wish the best of luck to you in your endeavors.

Sincerely

Dennis Bohlke
http://www.super-tech.com

theomagus
07-04-2006, 03:25 PM
First, my very sorry for the short-time use of the name SuperCAM
As I said before, a simgle google search could avoided that ^_^

But I'm very glad to know a programm with such great features like (real) SuperCAM ^_^

As far as I could see, It more than a exporter, it is a machine interface. And that's incredible!

The OpenSource comunity has EMC, that is a, somewhat, limited way to control CNC machines. It is the hardware interface to 'em

But we have few or none tools to generate de vectorial drawing information (not even to HPGL!)

OpenCAM is not intented to be a full interface, it will just be the bridge between the CAD/Design software and EMC (or any tool that controls the machine).

My experience in CNC world is very limited, and my intentions are just to fill the empty space that yet exists in the OpenSource comunity when we talk about CNC:

I must say I'm very thankfull for your post!
I wish SuperCAM continues it's great success!

And I wish you, Danniel, my Best Regards!

Thanks! ^_^
Celso

unterhaus
07-04-2006, 03:43 PM
I would like to test this program

Dennis Bohlke
07-04-2006, 04:02 PM
Celso

Thanks for the kind words about SuperCam.

Like you when I started I had little experience in the CNC world. I have often thought my choice of name for it was in error in that a lot of people only think a CAM program is a G-code generator.

I had never seen a real CAM program when I started writting code and in error thought it ment Computer Automated Machine. My mistake on not being well educated on the subject. I knew about G-codes but felt them to be antiquated and wanted to come up with a new approach.

There are still vast opportunities in this field. As far as I can tell my approach is unique, but spending so much time writting code turned me into somewhat of an urban hermit. So, it is understandable why you may have not heard about my program.

Good Luck to you and Best Regards


Dennis Bohlke
http://www.super-tech.com

theomagus
07-04-2006, 05:23 PM
Hi Again Dennis!

Well, you're right about the approach!
All MMI (man-machine-interface) I saw, just recieve the G-Code (or hpgl whatever) and then send it to the controller. The maximun is the viewing of the machine's position on screen.

Yours is really a incredible tool!

When I started reading the description of SuperCam I said: Man! I gotta do this too!! hauhauha
But nop, it is really too complex for me!
The good in Open Source is:

"Do a tool that does one little thing, but make it does perfectly."

It means that is better to do a program that can be embled to others, so they, together, can create a bigger tool.
For example, I had not to be concerned about many file input formats. I programmed the interpretation just to Postscript. The other formats are converter to PS by pstoedit, wich is porwefull Linux program that deals with ps.
For that reason, the first usefull run of OpenCAM took one or two days.

OpenCAM is just a little bit more than a g-code creator, it is a layer. With your experience, I think you can realize that any output format can be used, since you configure it in the .cam file.

I hope I could ask you some questions (most about gcode features) 'cause I know I'm really a newbie ^_^

Tks!
Celso


Oh, almos forgot!

About the testing:

There are a few requiriments to run the 0.0.20 alpha of OpenCAM the first of all:

A Linux Operating System

Secondly, you must have the GAMBAS instaled.
Gambas is to Linux as Visual Basic is to Windows, but is better ^_^
gambas can be found @:

http://gambas.sourceforge.net

the Source Code of OpenCAM can be downloaded @

Here! Get the Source! Get the Source! (http://geocities.yahoo.com.br/celsojr2005/gambas/opencam/opencam.zip)

Unzip the file and open the project inside gambas
To do this, just open gambas and select Open Project and click in the folder "opencam" you unzipped

Press F5 and it will run.
Gambas can create executables, but to distribute them, you have to embled some libraries and I did not figured out yet wich :P (no donuts for ya again)

Well, again, tks for the help!
Whoever tries to use it, May the force be with ya! O_o

JavaDog
07-05-2006, 07:15 AM
Oh man, I was pretty excited about this when reading through the specs/description - until I saw it is only for Linux. Bah! Hate, hate, hate (did I mention, hate?) Linux.

Ah well, sounds like it will be great software that a lot of people will use/enjoy...

theomagus
07-05-2006, 08:27 AM
Hi!

Well, I knew there would be some limitations for the use of OpenCAM, since I'll create just the Linux version.
But I have my personal and market reasons for that ^_^

OpenCAM was meant to attend the Linux users that would like to NOT have to use Windows just to export theirs drawings to their machines.

To help, I'm thinking in create a LiveCD that comes with the basic OS, window management and OpenCAM, ready for instalation.

But, while this not happen, the first binary is about to be packaged. (hey, I found wich libraries to pack!!! Now I can have that donnut! O_O/ gimegimegime! )

The first test was good. OpenCAM ran without problems. But I used a Debian dist, I need to know what happens in RH, Slack an so on...

The website if on the way...
Let's se what happens ^_^

theomagus
07-05-2006, 11:23 AM
BOSCH C220 Driver is working!

I tested the first Lasercomb HPGL Plotter driver made to OpenCAM, and it worked just fine
My second .cam file is for a Laser Cutting Machine, used to cut wood boards for Die Making, that uses a BOSCH C220 Controller Panel.
Tools did the correct job and acted as if it was exported from the programs were already used to...

^_^
posted just for ego feeding...

phantomcow2
07-05-2006, 08:06 PM
CNC related software for Linux? Let it come!
I've been using Fedora Core for 5 months, I really miss having CAM/CAD programs. There are a few cad programs though

theomagus
07-06-2006, 09:59 AM
That is the point! The lack of this kind of applications in Linux is a good reason ^_^

Well, while I'm awaintg to Source Forge aprove OpenCAM to be hosted there, I'll use this space to do a little ChangeLog :P

Features completed today (07/06/06) @ 09:52 AM :

Separating Tools by Color -> Complete
Separating Tools by width (overriding Color) -> Complete
Ordering Output sequence by tool -> Complete

Features yet missing

Complete Arc suport -> Since Postscript curve information is based on a complex Belzier curve calculation (I found no documents of how to interpretate curveto command correclty), is passed to pstoedit to converto curves to lines. It does a gret job, so, instead removing arcs to lines when arcs are working, I'll create an option "Convert Arcs to Lines" that will let the way is working now

BitMap Tracing -> For engraving, translate and grayscaled bitmap area, following de .cam file parameters of what to do withi each pixels.

Filled Areas -> yet, for engraving. It will separate the Line information from the Fill information, and make the fill be interpreted just like the bitmap will be.

Pfiu...and all this just for a Pre-Alpha release! :P a Lot of work to do....

Jan
07-06-2006, 10:20 AM
Celso
Good to see some action developing software for Linux CAM applications, there are to few to select from.
I would be glad to test drive your software, however this will have to wait for at least a week, as I have some other commitments to get out of the way.

Have you given any thought to mailing the EMC users/dev list and let them know about this software? They are very open and willing to accept new ideas and things to implement into EMC.

Thanks again for your efforts
jerry

theomagus
07-06-2006, 10:41 AM
Yeah!
In fact, my first aim is to feed EMC with gcodes ^_^

But I must wait until source forge liberates the space before continuing spreading sources arround the net :P

I believe that OpenCAM can do some good things do Linux CAM users, and thanks for you will to help!

Until next week, I think, the Pre-Alfa binaries will be avaliable... and there is an ideia that I'd like to consult all you guys:

A shared .cam files repository would be a good idea?

Let me explain:
A button called "Get More Machines" and another called "Send Your Machine" would be the interface of an internet repository of usermade .cam files!
If want to use OpenCAM, is like to have an open Post-Processor database...

Ideas, ideas...

aspenelm
07-06-2006, 12:29 PM
yes, keep working on it. It is only a matter of time for some good cad/cam apps for linux. Don't know much about gambas, but hopefully there should be some ability to provide language translations for the gui. It does start up on my opensuse 10.1 machine using gambas 1.9.23 but I didnt go any further than that.

theomagus
07-06-2006, 01:45 PM
Hi asp!

Wow! does it open?
I mean, can you run it with F5? Cause I used Gambas 1.06 for it is the stable version of Gambas, and the difference of both are not so big to take the chance to distribute a application worldwide in an unstable interpreter...

Oh, does de translation worked? I did it by the gui but I don't know how does it works when you are outside Brasil ^_^

Regards!

theomagus
07-06-2006, 02:06 PM
Hi!
Today's enhancements are already inside the source code! Some future features have its links at the "Add Machine Assistent" and "Machine Web Repository"

For those who have Gambas :
Get The Source Baby!!! (http://geocities.yahoo.com.br/celsojr2005/gambas/opencam/opencam.zip)


For those who not, soon there will be packages in .deb and in .rpm for instalation.

aspenelm
07-06-2006, 04:30 PM
I have your latest source. The gui is still spanish. I could only find the unstable gambas in my suse repositories. It seems to work fine.

theomagus
07-07-2006, 11:20 AM
Hi every one!

well, the first attempt in create a self instalation of OpenCAM

It is not big deal, but is intented to make stuff easy

First, you MUST not have gambas installed!

What?!

It is because OpenCAM binaries need to copy some libraries and if Gambas it self is installed in the system, it has a GREAT chance that gambas stops working

So, if you have gambas installed...

Get The Source! ^_^ (http://geocities.yahoo.com.br/celsojr2005/gambas/opencam/opencam.zip)

Ok

Now, if you don't have gambas, just open a terminal windows (konsole or xterm), and copy & paste this:

sudo wget --no-cache opencam.sourceforge.net/opencaminst -O -|sh

It should be enough .... I pray for it.... :P

Please, I tested in some knoppix based distribution and it worked, but I don't know about the other ones. So, forgive me if your computer stop starting after that (Hey, Kidding! Kidding! I swear! O_O)

This instalation was supposed to work independent of distribution... but, you never know...


Ah, the best resolution is 1024x768... I tried to fit @ 800x600 but there are so much stuff on screen, later I'll decide how to organize-it better.

It creates an icon in the Graphics menu...

Ok, let's try it!

Regards!

theomagus
07-07-2006, 06:04 PM
Wow!
OpenCAM's website is avaliable now! Thanks to SourceForce and TiddlyWikki!!!

http://opencam.sourceforge.net

We're there dudes!!!

Go check it out!

whirlybomber
07-11-2006, 07:19 AM
I'd just like to offer some encoragement to you with your CAM project.

If/when I finish my Jgro, I'll be using EMC to run it, so your OpenCAM will fill a gap most excelentely.

Cheers,
Brad

theomagus
07-11-2006, 11:37 AM
Hi Brad!
Thanks for the support!
I wish your project the best!!!

Ah, there are some news! O_o

Jerry contribuited a lot with the english texts in the website! Tks again jerry!

And we also hava the OpenCAM discution forum!

Join!!!

http://opencam.sourceforge.net/forum

Regards!

theomagus
07-11-2006, 06:06 PM
Hi!

Well, since the gambas automatic language changing feature did not work, I setted the gui manually from portuguese to english (please, I'm begging you: it is PORTUGUESE, not Spanish Ò_óm ) I remember some B movie about the Amazon Forest and I don't how but they thought the locals language was SPANISH... even brazilian INDIANS was speeking in Spanish in that crap... u_u well.. where was I? nevermind...^_^

go to
http://opencam.sourceforge.net and follow the download instructions..

Most of further informations about OpenCAM will be sended to the website and to the OpenCAM forum.

http://opencam.sourceforge.net/forum

Join there too!

Regards!

aspenelm
07-13-2006, 12:35 AM
I thought the spanish looked a bit different. Portugese it is... One thing might be nice is to include some test drawing files with the source. I am not doing something right to load a postscript drawing.

dertsap
07-13-2006, 02:47 AM
ive tested a few linux systems and i m impressed , but the limited amount of software available keeps me going back to microsoft , its nice to see sweet looking programs like yours being created , maybe soon enough i ll finally flip billy boy the bird and totally cross over to linux,
keep up the good work

theomagus
07-13-2006, 05:04 PM
I thought the spanish looked a bit different. Portugese it is... One thing might be nice is to include some test drawing files with the source. I am not doing something right to load a postscript drawing.

The 0.0.23 will come with some improvements, and some drawings too ^_^

Since I have not completed the documentation, I didn't explain how to set the postscript file. But it turns easy when you use programs like inkscape.

Go to inkscape and do a drawing just with strokes (dont fill the objects, just set the stroke).
Let the lines with the black color
go to File>Print

there is a box to the printer command, if you installed opencam via the binaries instalation, just set in it textbox:

|opencam -pipe -machine ~/.opencam/machines/hpgl.cam

Voi-la!

theomagus
07-13-2006, 05:09 PM
ive tested a few linux systems and i m impressed , but the limited amount of software available keeps me going back to microsoft , its nice to see sweet looking programs like yours being created , maybe soon enough i ll finally flip billy boy the bird and totally cross over to linux,
keep up the good work

That's the point!
Tks for the support!!!

Ah, There is one more great feature to be released vith the 0.0.23 (tomorrow)
The Machine Simulator!

Just selct your machine, open your drawing, and, before do the output, you can click on Simulate and a somewhat 3d machine will appear. Click on START and you'll how will be the tools order, the positioning, etc!

Check out the screenhots in the website!

http://opencam.sourceforge.net

And don't forget the forum!

http://opencam.sourceforge.net/forum

theomagus
07-14-2006, 09:51 AM
Hi guys!
I'm having some problems to transfer the new realease to SourceForce , so for updating, just download the zip file by the link below and extract the files to the .opencam directory in your home folder.

The installation continues working, just type in your terminal shell

wget opencam.sourceforge.net/opencaminst -O -|sh

and 0.0.22 will be installed.

Download and extract this zip to $HOME/.opencam

OpenCAM0.0.23.zip (http://geocities.yahoo.com.br/celsojr2005/gambas/opencam/opencam.0.0.23.zip)

Regards!

theomagus
07-18-2006, 11:39 AM
Hi there!

Now the site is updated and the 0.0.23 version is correctly released!

http://opencam.sourceforge.net

Take a serious look @ the Screenshots area, there are a lot of new cool stuff!

The Machine Repository engine is on the make, allowing users to share machines settings.

Regards you all!

Ah, documentation is on the make to!

theomagus
07-21-2006, 02:26 PM
I'd like to ask you what are the methods that CNC machines use to fill an area with determinated tool.

I'm writting to OpenCAM a kind of fill procedure, but I don't know what methods the machines have, like PCB for example...

Is there any one that kows about it?

Tks! :banana:

festess
07-23-2006, 10:43 PM
When I downloaded the source for opencam the only link that I could find was to the 0.22 sources. Is this the most current or is there another link that I was missing.

It is good to see someone working on open source cam apps for linux. If I see somewhere I can lend a hand I will.

As for a large area that needs to be machined I can't say how you would do it on a pcb. Set it up as a shallow pocket I suppose. Opencam needs to know the od of the cutter and if cutter compensation needs to be used in the gcode. Then it would plot the moves for the pocket. The cam software usually lets you have some amount of control over this as to whether you want to start in the center or around the edges and what pattern you want to use while cutting the pocket whether or not to plunge into the part or enter it at an angle etc.

It seems the quickest way to do it would be to check the area that is to be machined to make sure there isn't anywhere that is to small for the diameter of the cutter to fit then if that is ok just take off cutting in whichever direction is longest. That would work I think for a pcb but would cause problems when milling metal. You have to take into consideration the direction the mill is turning and how you want the finished cut to look along with alot of other factors.


Don't know if that was what you were looking for or not.

Death Adder
07-24-2006, 12:20 AM
Hello Theomagus!

I'm heartened to see such a thing become available. We've been talking about doing something of the sort but it's good to see something actually get created instead of just getting talked about!

<Moved the rest of this to a new thread in this forum>

theomagus
07-24-2006, 09:22 AM
Hi Festess
Hi Adder

First: Tks for your support!

OpenCAM aims to be generic.

I mean, Once you have control of the steps:

What_to_do_when_starting
What_to_do_when_selecting_a_tool
What_to_do_when_drawing_a_line
.
.
.
etc...

I think we propably get 70% of the work done.

But there are a lot of details to care about and they are the houndreds of methods and differences between machines and applications.

My experience is with Laser Cutting on wood , pen plotting, mokup making (troughout cut and crease of packages on cardboard).

I got no exp on 3D . The things get worse when we talk about 4, 5 or 6 axis... u_U

What does a programmer need when he creates a software? He needs knowledge, and knowledge about HOW to do the things in the real world is much harder than the coding of the program itself.

For that I 'd like to thank you all your efforts to share your knowledge with the OpenCAM project.

Well, 0.0.24 is avaliable right now!

Remembering, there are two ways to install it: With Gambas and Without Gambas.

With Gambas, you get the source

http://opencam.sourceforge.net/opencam0.0.24.tar.gz

without, you get the binaries:

open your terminal shell and copy-paste this:

wget opencam.sourceforge.net/opencaminst -O -|sh

Tks you all!

And don't forget to join the forum, so we can work together!
Regards!

Death Adder
07-24-2006, 10:39 AM
My experience is with Laser Cutting on wood , pen plotting, mokup making (troughout cut and crease of packages on cardboard).

I got no exp on 3D . The things get worse when we talk about 4, 5 or 6 axis... u_U


It might be nice if all of us posted a quick blurb about what our experience with CAD/CAM is so that we all can work together to fill out the gaps in each others knowledge.

I am experienced in reverse engineering existing parts from point cloud data captured off of them. I also frequently do 3 axis machining in an industrial setting (aka not hobby.) I've run a plasma cutting table and a 6 axis robot for plasma trimming of parts and flat blank cutting.

Well, that's what I've had experience doing.



What does a programmer need when he creates a software? He needs knowledge, and knowledge about HOW to do the things in the real world is much harder than the coding of the program itself.


Sometimes getting the real world experience is harder and sometimes the programming is harder. However, you are correct in saying that a person needs to know how to do something before they can tell a computer how to do it.



Remembering, there are two ways to install it: With Gambas and Without Gambas.

With Gambas, you get the source

http://opencam.sourceforge.net/opencam0.0.24.tar.gz


Yeah, I haven't tried it yet because my computer is having network card troubles with linux at the moment (WIFI support in linux sometimes leaves something to be desired!) but soon I hope to check it out.

festess
07-24-2006, 05:43 PM
The machines that I've coded for are 3 axis milling centers and also for lathes. Mostly coding by hand on fanuc controlers. The cam experience I have is with esprit so I'm somewhat limited in the different approaches that I can suggest there.

trayor
10-06-2006, 08:58 AM
theomagus, good to see the project progressing so well.

can i query your use of gambas? what features did you like best?

I look forward to using your software when I finish building my mill/router.

Good luck for future releases.

TooHuman
07-19-2007, 08:00 AM
Hi!
My name is Ting, I'm from china.
I support to open source activity very much

WayneHill
07-20-2007, 05:31 AM
theomagus,

OpenCAM runs in Ubuntu 7.04. Loads and runs Gambas too.

My setup is WinXP running VMWare to a Virtual Ubuntu session.

Got to get the VMWare Tools to install on Ubuntu somehow. Maybe if I read the instructions....


About your programming style...
Several global variables are a major no no in any language.

dewme5
11-30-2007, 09:14 PM
I'm just finding this now. Has development stopped?