Show all posts by user
Hi
Ok, I now see what you mean. End of a long day when I sent my earlier message....
You can do incremental with the Firmware.
Makes your programme easier.
Start at X0 Y0
G1 X0 Y0 F1500
G91 ; incremental
G1 X100 E100
G1 X-100 Y10
G1 X100 E105 ; E 5% greater each line
G1 X-100 Y10
G1 X100 E110
G1 X-100 Y10
and so on as many line as you want
then
G90 ; set back to absolute
G1 X0 Y0 ; sends ex
by
emt
-
Skeinforge
Hi
A test file is an excellent idea.
Isn't a 5% increase on .55 steps .5775 steps per mm
You have no E value on the second line of your programme
You must have an E value on every line that is extruding.
So assuming start at X0 Y0 & E0 which you can set with G92
No need to repeat F value on every line as it stay set until altered by a different F value
G1 X0 Y0 F1500 ; send X & Y
by
emt
-
Skeinforge
As a follow up to this I found I could not get even Host generated files to work on my electronics.
Just by chance I turned off all the debug in preferences and suddenly things started to work. Did not get far as I only have stepper motors on the bench and no machine. This was from Ubuntu. I wonder now if the timing errors I saw when running the Host under Windows might also be effected by debu
by
emt
-
Skeinforge
Hi
I am sure you can get rid of the M101 and M103 in the skeinforge replace.csv. If you change them to M105 this is fairly harmless.
replace.csv is in the skeinforge alterations directory
by
emt
-
Skeinforge
Hi
It was more difficult to compare files than I thought, because our Skeinforge settings must be very different.
I did see that your E values were very high compared to mine.
For my outline a 16mm axis move gives me a 16mm of extrusion
In your code the same 16mm move gives 129mm of extrusion.
This may not be a real problem as the infill may be at the same ratio.
However it is much easier
by
emt
-
Skeinforge
Hi
Using Skeinforge the RR host configurations have little effect. Skeinforge is in charge. All the host does is pass the G code instructions to the firmware. The infill density is a skeinforge setting.
I have just run your file through Skeinforge and the output looks OK. ie the E values are reasonable against the axis movements.
I cannot run an actual test as I have stripped my Repstrap to us
by
emt
-
Skeinforge
Hi
I remember now the other problems I had with Mach is the long delay every time an M function is issued. Caused great big blobs of extrusion. If this is your problem and you are using PP there is a special M code which was put in for lasers that does not have the delay. I could not use it as I had to run a SmoothStepper with Mach because the pulse train from Mach on the PP was pretty bad. The
by
emt
-
Skeinforge
Hi
Looking at ReplicatorG it looks as if it does not accept E codes for stepper drive extruders.
As far as I am aware the ReplicatorG firmware is different from the Mendel firmware and uses a different protocol over the serial connection.
The firmware instructions for Replicator are here:-
by
emt
-
General
Hi
I have. But I switched to EMC as I could not get Mach to reliably operate my extruder via serial commands.
I understand Mach serial will be fixed in the new version that is due to come out shortly.
by
emt
-
Skeinforge
Hi
I still think you may need to adjust the calibration of the extruder.
Attach a copy of the STL file you are using and I will check it against my skeinforge settings. I should be able to see if the blobbing is in the code.
by
emt
-
Skeinforge
Hi
I was using Windows XP with Java 5 and that was when I was getting timing errors. I installed dual boot Ubuntu 10.04 which seems to work fine with the host. Maybe Vista is OK and XP not.
by
emt
-
Skeinforge
Hi
I would try testing the extruder only.
I would use a terminal programme to send the commands.
Send "F500" cr
Wait for the "ok".
Send "G92 E0" cr
This sets current extruder position as zero Note the firmware had to have a space between the any commands ie between G92 and the E in this example. This may still be the case. Note that you must send the cr (carriage return) for the command t
by
emt
-
Skeinforge
Hi
The pins are usually specified in the firmware you are using. Usually in pins.h
by
emt
-
Controllers
Hi
I had a similar problem with the board bowing. I eventually made the the pads and tracks as big as possible. I used 20 degree cutters from ebay #260606147316. They were sent from Hong Kong very quickly at a fraction of the UK price. The very tip broke on the first one I used but still cut a very narrow slot. I was able to machine deeper to cut the tracks at the edge of the board but as the a
by
emt
-
General
Hi
How have you calibrated your extruder?
I would try to get this as close as possible on the machine.
Skeinforge can correct this but it makes the code hard to follow.
G00 X0 Y0 Z0 E0 // sets all axes to zero
G01 X100. E100. // Move X 100mm and Extrude 100mm
This should lay down the correct amount of filament.
If it doesn't alter the firmware until it does.
Then when Skeinforge produces
by
emt
-
Skeinforge
Hi
As you are generating Gcode you could look at the code in one of the graphical Gcode checkers. I use EMC as a CNC controller and that shows the model about to be produced. I am sure there are trial viewers available on the net. Look for Gcode editors. Some of those may have the capability. It is sometimes called backplot.
You may be then able to confirm the error is not in the code. I have u
by
emt
-
General
Hi
Are you using 5D code?
I think part of the problem is that some M code meanings are now different between Skeinforge and Reprap.
Reprap codes here:-
You may have to examine the code put out by skeinforge to see the M code it puts out as standard as I can't find a list at the moment. I think I remember there was a conflict in the code used for heated bed.
You may be able to use replace.c
by
emt
-
Skeinforge
Hi
Sorry can't help as I don't keep up with ReplicatorG. Looking at the download at the very least you would have to substitute the latest Skeinforge for the version included with Replicator. This may not be easy as at some time the skeinforge directory structure was changed. It might be better to enquire on the MakerBot forum or contact MakerBot direct.
by
emt
-
General
Hi
Later skeinforge versions here:-
by
emt
-
General
Hi
I have a repstrap with stepper extruder. I am using skeinforge to generate 5D code which is activated by turning on the Dimension module. This module includes control over retract distance, retract speed and restart extra distance if you should need it.
Details here:-
by
emt
-
General
Hi
I put a PTFE liner in a peek extruder that was always jamming. It works very well on my extruder which is an original Bits from Bytes type.
by
emt
-
General
Hi Demented
Many thanks.
I have now got it to compile for the Mega with Thermistor.
I explicitly defined the thermistor pin for the moment as I have not got my head around the AIOnn DIOnn #defines.
I will have to and also tidy everything up as my board uses totally different pins.
by
emt
-
Firmware - experimental, borrowed, and future
Hi
I had no end of trouble producing machined PCBs from gerber files. I must have spent hours on it. In the end I bought Coppercam.
It has worked perfectly and whenever I have had a difficulty they have responded by return email. They even altered the software to cope with some strange requirement in the CNC I originally used. No connection other than a satisfied customer.
by
emt
-
General
Hi jgilmore
I used your version of temp.c for thermistor and got this error on compile.
in function 'temp read':
THERMISTOR_PIN undeclared (first use in this function).
My efforts to solve it by changing pinout.h
#define HEATER_PIN DIO6 to
#define THERMISTOR_PIN DIO6
failed and I then get.
error:- in function 'temp read': error
DIO6 undeclared (first use in this function).
Could you pleas
by
emt
-
Firmware - experimental, borrowed, and future
Many thanks.
That did the trick and it now compiles.
Fortunately mendel.c can be edited from the Arduino IDE.
The chip is ATmega1280.
I have now changed to the thermistor temp.c and I have a new error.
in function 'temp read':
THERMISTOR_PIN undeclared (first use in this function).
OK that I sort of understand so in pinout.h I change
#define HEATER_PIN DIO6 to
#define THERMISTOR_PIN DIO6
by
emt
-
Firmware - experimental, borrowed, and future
Hi Triffid
I am interested in trying your code.
I downloaded and successfully compiled using the Arduino IDE with board set to diecimila.
I noticed earlier you indicated it would probably also work with the Mega. If I set this as the board I get a compile error PRR undeclared. I realise this must be something different on the Mega but I have limited knowledge of Arduino coding. Can you guide m
by
emt
-
Firmware - experimental, borrowed, and future
Hi
I have added an extruder to EMC. I used the A axis output from the parallel port to drive the extruder stepper drive direct and use 5D G Code. I don't use the extruder controller at all.
If you use Skeinforge you can use replace.csv to get G code with extruder as "A" instead of "E" which is the reference the Host uses for the extruder.
by
emt
-
EMC2
Hi
I think that is an early version.
Have you tried the firmware on this page:-
You will need to follow the instructions to make sure you have the defines set correctly.
I am off on holiday today and may not get online for a while.
by
emt
-
General
Hi
Which version of the firmware are you using? Can you post a link to where you downloaded it. At some point I thought the Arduino was dropped as it can't run 5D code.
by
emt
-
General