1 (edited by bbnohc 2014-06-15 03:49:31)

Topic: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

I just got my Davinci yesterday in the mail and I love it so far. This is my first 3d printer so im a n00b with it. (my background: went to school for computer engineering (dropped out 3rd year) and my career is in programming). I am trying to print a wall paper clip (thing:297495). I am doing it 90 degrees what that shows cause it prints nicer that way. I am having troubles because the bed temp is so warm that the started side of the piece being printed gets squashed. So it kind of ruins it. It works but it doesnt look nice. I took the stl put it in slic3r and generated the gcode. I then added this to the "header"

; filename = composition.3w
; machine = daVinciF10
; material = abs
; layer_height = 0.3
; total_layers = 233
; total_filament = 0.0
; extruder = 1
G21 ; set units to millimeters
M107
M190 S50 ; wait for bed temperature to be reached
M104 S230 ; set temperature
M109 S230 ; wait for temperature to be reached
G90 ; use absolute coordinates
G92 E0
M82 ; use absolute distances for extrusion
G1 F1800.000 E-1.00000
G92 E0

and tried it this way and the bed temp still will go up to 90. Which I believe is the machines default temp for that? Everytime and eveything that I have tried to get it so that the bed temp is lower doesnt work for me so I was hoping you guys could help me out. Below are two examples one with all the stuff at the end pulled out (that slic3r throws in) (I took this out because the 3 samples didnt have any of that and I am testing smile ) and the other with everything in there that slic3r added along with my header changes. I will also add my raw gcode dump from slic3r at the end. Please help me out! smile

PS I have also attached the stl file that I am working with.

Edited (bottom stuff taken out and the same "header" as the sample files (or close to).
I have M190 S50 ; wait for bed temperature to be reached. I was thinking the 50 in that lined defined the bed temp

; filename = composition.3w
; machine = daVinciF10
; material = abs
; layer_height = 0.3
; total_layers = 233
; total_filament = 0.0
; extruder = 1
G21 ; set units to millimeters
M107
M190 S50 ; wait for bed temperature to be reached
M104 S230 ; set temperature
M109 S230 ; wait for temperature to be reached
G90 ; use absolute coordinates
G92 E0
M82 ; use absolute distances for extrusion
G1 F1800.000 E-1.00000
G92 E0
G1 Z0.350 F5400.000
G1 X3.000 Y180.000
G1 F1800.000 E1.00000
G1 X3.000 Y80.000 F270.000 E10.24910
G1 X5.000 Y80.000 E10.43408
G1 X5.000 Y180.000 E19.68317
G1 X3.095 Y180.000 E19.85934
G1 F1800.000 E18.85934
G92 E0
G1 X76.384 Y91.472 F3600.000
G1 E1.00000 F1800.000
G1 X78.373 Y90.411 E1.06747 F1260.000
G1 X80.345 Y90.099 E1.12724
G1 X119.767 Y90.099 E2.30732
G1 X121.986 Y90.496 E2.37478
G1 X123.930 Y91.638 E2.44225
G1 X125.357 Y93.382 E2.50972
G1 X126.167 Y96.499 E2.60614
G1 X126.157 Y98.675 E2.67127
G1 X125.700 Y100.883 E2.73874
 ...took out a bunch of coordinates for viewing purposes...
G1 X98.863 Y99.080 E4.16487
G1 X98.387 Y99.227 E4.17978
G1 X97.893 Y99.296 E4.19473
G1 X81.009 Y99.301 E4.70012
G1 X80.861 Y99.148 F3600.000
G1 X81.487 Y98.000 F3600.000
G1 X98.597 Y97.997 E5.41343 F600.000
G1 F1800.000 E4.41343
G92 E0
M107
M84     ; disable motors

Here is the one with everything left on the end:

; filename = composition.3w
; machine = daVinciF10
; material = abs
; layer_height = 0.2
; total_layers = 173
; total_filament = 0.00
; extruder = 1
G21 ; set units to millimeters
M107
M190 S100 ; wait for bed temperature to be reached
M104 S230 ; set temperature
M109 S230 ; wait for temperature to be reached
G90 ; use absolute coordinates
G92 E0
M82 ; use absolute distances for extrusion
G1 F1800.000 E-1.00000
G92 E0
M82 ; use absolute distances for extrusion
G1 F1800.000 E-1.00000
G92 E0
G1 Z0.200 F3600.000
G1 X76.384 Y91.472 F3600.000
G1 E1.00000 F1800.000
G1 X78.373 Y90.411 E1.06747 F1260.000
G1 X80.345 Y90.099 E1.12724
G1 X119.767 Y90.099 E2.30732
G1 X121.986 Y90.496 E2.37478
G1 X123.930 Y91.638 E2.44225
G1 X125.357 Y93.382 E2.50972
 ...took out a bunch of coordinates for viewing purposes...
G1 X98.387 Y99.227 E4.17978
G1 X97.893 Y99.296 E4.19473
G1 X81.009 Y99.301 E4.70012
G1 X80.861 Y99.148 F3600.000
G1 X81.487 Y98.000 F3600.000
G1 X98.597 Y97.997 E5.41343 F600.000
G1 F1800.000 E4.41343
G92 E0
M107
M104 S0 ; turn off temperature
G28 X0  ; home X axis
M84     ; disable motors

; filament used = 908.3mm (2.2cm3)

; avoid_crossing_perimeters = 0
; bed_size = 200,200
; bed_temperature = 50
; bridge_acceleration = 0
; bridge_fan_speed = 100
; bridge_flow_ratio = 1
; brim_width = 0
; complete_objects = 0
; cooling = 1
; default_acceleration = 0
; disable_fan_first_layers = 1
; duplicate_distance = 6
; end_gcode = M104 S0 ; turn off temperature\nG28 X0  ; home X axis\nM84     ; disable motors\n
; external_perimeters_first = 0
; extruder_clearance_height = 20
; extruder_clearance_radius = 20
; extruder_offset = 0x0
; extrusion_axis = E
; extrusion_multiplier = 0.9
; fan_always_on = 0
; fan_below_layer_time = 60
; filament_diameter = 1.75
; first_layer_acceleration = 0
; first_layer_bed_temperature = 50
; first_layer_extrusion_width = 200%
; first_layer_speed = 30%
; first_layer_temperature = 220
; g0 = 0
; gcode_arcs = 0
; gcode_comments = 0
; gcode_flavor = reprap
; infill_acceleration = 0
; infill_first = 0
; layer_gcode = 
; max_fan_speed = 100
; min_fan_speed = 35
; min_print_speed = 10
; min_skirt_length = 0
; notes = 
; nozzle_diameter = 0.4
; only_retract_when_crossing_perimeters = 1
; ooze_prevention = 0
; output_filename_format = [input_filename_base].gcode
; perimeter_acceleration = 0
; post_process = 
; print_center = 100,100
; resolution = 0
; retract_before_travel = 2
; retract_layer_change = 1
; retract_length = 1
; retract_length_toolchange = 10
; retract_lift = 0
; retract_restart_extra = 0
; retract_restart_extra_toolchange = 0
; retract_speed = 30
; skirt_distance = 6
; skirt_height = 1
; skirts = 1
; slowdown_below_layer_time = 30
; spiral_vase = 0
; standby_temperature_delta = -5
; start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\n
; temperature = 220
; threads = 2
; toolchange_gcode = 
; travel_speed = 60
; use_firmware_retraction = 0
; use_relative_e_distances = 0
; vibration_limit = 0
; wipe = 0
; z_offset = 0
; dont_support_bridges = 1
; extrusion_width = 0
; first_layer_height = 0.2
; infill_only_where_needed = 0
; interface_shells = 0
; layer_height = 0.2
; raft_layers = 0
; seam_position = aligned
; support_material = 0
; support_material_angle = 0
; support_material_enforce_layers = 0
; support_material_extruder = 1
; support_material_extrusion_width = 0
; support_material_interface_extruder = 1
; support_material_interface_layers = 3
; support_material_interface_spacing = 0
; support_material_interface_speed = 100%
; support_material_pattern = pillars
; support_material_spacing = 2.5
; support_material_speed = 70
; support_material_threshold = 0
; bottom_solid_layers = 5
; bridge_speed = 60
; external_perimeter_speed = 60%
; extra_perimeters = 1
; fill_angle = 45
; fill_density = 40%
; fill_pattern = honeycomb
; gap_fill_speed = 20
; infill_every_layers = 1
; infill_extruder = 1
; infill_extrusion_width = 0
; infill_speed = 40
; overhangs = 1
; perimeter_extruder = 1
; perimeter_extrusion_width = 0
; perimeter_speed = 40
; perimeters = 3
; small_perimeter_speed = 20
; solid_fill_pattern = rectilinear
; solid_infill_below_area = 70
; solid_infill_every_layers = 0
; solid_infill_extrusion_width = 0
; solid_infill_speed = 60
; thin_walls = 1
; top_infill_extrusion_width = 0
; top_solid_infill_speed = 50
; top_solid_layers = 3

Here is a raw gcode dump from slic3r:

; generated by Slic3r 1.1.4 on 2014-06-14 at 18:30:45

; perimeters extrusion width = 0.40mm
; infill extrusion width = 0.67mm
; solid infill extrusion width = 0.67mm
; top infill extrusion width = 0.67mm

G21 ; set units to millimeters
M107
M190 S50 ; wait for bed temperature to be reached
M104 S220 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle

M109 S220 ; wait for temperature to be reached
G90 ; use absolute coordinates
G92 E0
M82 ; use absolute distances for extrusion
G1 F1800.000 E-1.00000
G92 E0
G1 Z0.200 F3600.000
G1 X76.384 Y91.472 F3600.000
G1 E1.00000 F1800.000
G1 X78.373 Y90.411 E1.06747 F1260.000
G1 X80.345 Y90.099 E1.12724
G1 X119.767 Y90.099 E2.30732
 ...took out a bunch of coordinates for viewing purposes...
G1 X80.575 Y99.075 E3.38162
G1 X80.463 Y97.766 E3.42095
G1 X80.425 Y97.075 E3.44167
G1 X80.489 Y96.698 E3.45310
G1 X101.009 Y96.699 E4.06733
G1 X100.061 Y98.119 E4.11846
G1 X99.766 Y98.456 E4.13183
G1 X99.340 Y98.819 E4.14860
G1 X98.863 Y99.080 E4.16487
G1 X98.387 Y99.227 E4.17978
G1 X97.893 Y99.296 E4.19473
G1 X81.009 Y99.301 E4.70012
G1 X80.861 Y99.148 F3600.000
G1 X81.487 Y98.000 F3600.000
G1 X98.597 Y97.997 E5.41343 F600.000
G1 F1800.000 E4.41343
G92 E0
M107
M104 S0 ; turn off temperature
G28 X0  ; home X axis
M84     ; disable motors

; filament used = 908.3mm (2.2cm3)

; avoid_crossing_perimeters = 0
; bed_size = 200,200
; bed_temperature = 50
; bridge_acceleration = 0
; bridge_fan_speed = 100
; bridge_flow_ratio = 1
; brim_width = 0
; complete_objects = 0
; cooling = 1
; default_acceleration = 0
; disable_fan_first_layers = 1
; duplicate_distance = 6
; end_gcode = M104 S0 ; turn off temperature\nG28 X0  ; home X axis\nM84     ; disable motors\n
; external_perimeters_first = 0
; extruder_clearance_height = 20
; extruder_clearance_radius = 20
; extruder_offset = 0x0
; extrusion_axis = E
; extrusion_multiplier = 0.9
; fan_always_on = 0
; fan_below_layer_time = 60
; filament_diameter = 1.75
; first_layer_acceleration = 0
; first_layer_bed_temperature = 50
; first_layer_extrusion_width = 200%
; first_layer_speed = 30%
; first_layer_temperature = 220
; g0 = 0
; gcode_arcs = 0
; gcode_comments = 0
; gcode_flavor = reprap
; infill_acceleration = 0
; infill_first = 0
; layer_gcode = 
; max_fan_speed = 100
; min_fan_speed = 35
; min_print_speed = 10
; min_skirt_length = 0
; notes = 
; nozzle_diameter = 0.4
; only_retract_when_crossing_perimeters = 1
; ooze_prevention = 0
; output_filename_format = [input_filename_base].gcode
; perimeter_acceleration = 0
; post_process = 
; print_center = 100,100
; resolution = 0
; retract_before_travel = 2
; retract_layer_change = 1
; retract_length = 1
; retract_length_toolchange = 10
; retract_lift = 0
; retract_restart_extra = 0
; retract_restart_extra_toolchange = 0
; retract_speed = 30
; skirt_distance = 6
; skirt_height = 1
; skirts = 1
; slowdown_below_layer_time = 30
; spiral_vase = 0
; standby_temperature_delta = -5
; start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\n
; temperature = 220
; threads = 2
; toolchange_gcode = 
; travel_speed = 60
; use_firmware_retraction = 0
; use_relative_e_distances = 0
; vibration_limit = 0
; wipe = 0
; z_offset = 0
; dont_support_bridges = 1
; extrusion_width = 0
; first_layer_height = 0.2
; infill_only_where_needed = 0
; interface_shells = 0
; layer_height = 0.2
; raft_layers = 0
; seam_position = aligned
; support_material = 0
; support_material_angle = 0
; support_material_enforce_layers = 0
; support_material_extruder = 1
; support_material_extrusion_width = 0
; support_material_interface_extruder = 1
; support_material_interface_layers = 3
; support_material_interface_spacing = 0
; support_material_interface_speed = 100%
; support_material_pattern = pillars
; support_material_spacing = 2.5
; support_material_speed = 70
; support_material_threshold = 0
; bottom_solid_layers = 5
; bridge_speed = 60
; external_perimeter_speed = 60%
; extra_perimeters = 1
; fill_angle = 45
; fill_density = 40%
; fill_pattern = honeycomb
; gap_fill_speed = 20
; infill_every_layers = 1
; infill_extruder = 1
; infill_extrusion_width = 0
; infill_speed = 40
; overhangs = 1
; perimeter_extruder = 1
; perimeter_extrusion_width = 0
; perimeter_speed = 40
; perimeters = 3
; small_perimeter_speed = 20
; solid_fill_pattern = rectilinear
; solid_infill_below_area = 70
; solid_infill_every_layers = 0
; solid_infill_extrusion_width = 0
; solid_infill_speed = 60
; thin_walls = 1
; top_infill_extrusion_width = 0
; top_solid_infill_speed = 50
; top_solid_layers = 3

2 (edited by bbnohc 2014-06-14 23:44:10)

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

Also I am not sure if it is the bed heat that is the issue. This is just what I think the issue is.

Here is a picture of the ones I have printed off. These were cleaned up with a razor blade so the squashed part doesnt show as much.
I can print another one with the squashyness if you guys would like to see what I am talking about. Thanks!

wont let me put the link but its there smile
imgur.com/7kNt8b5

3

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

What firmware?  Have you tried using the modified XYZware from W34?  I'm not sure how you're sending it to the printer.  If you're using the SD card method, there's no reason the temperature line isn't working.  I do know that when you print a normal print with XYZware, it comments out the temperature line. Maybe importing in the "correct" way XYZware still comments out the line.  Without looking at the "offlineprint.gcode" file from your SD card there's no way to tell--unless you pull your SD card and look at it manually.
You can see my SD card on the left:
http://i133.photobucket.com/albums/q44/Ovrclck350/E46DC445-9C8F-4347-8673-EB743ED00BD3_zpsfadquiz1.jpg

4

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

Nice! What ribbon are you using for your SD card setup? I thought about just cutting a hole out for it but I like your method better.

The way that I am sending everything to the printer at this point is through my mac book. I have all linux machines besides the mac book and thats the only one xyz software will install on. I think I would like to do the SD card method so then I know its not running through their software and commenting out things. I am not exactly familiar with how to use the SD card method though. I havent found a clear instruction set on what I need to do. I will start looking though smile

...how do my files look and which one do you guys think I should be using?

5

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

http://www.amazon.com/gp/aw/d/B00879U4O … 25410_item

That's the one I bought (the one for 9.99--I think amazon randomizes their vendors).

In any case, copy gcode file over to SD card and rename SAMPLE01.gcode. Run from lcd screen by printing demo.

6 (edited by bbnohc 2014-06-15 02:46:58)

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

I ended up just doing it a different way. I used a cat5 wire. slobbered the wires to the SD slot and then slobbered them to a SD to microSD card. Then just glued the card to the front of the device so its supper easy to get out smile Will let you know what I find out when I get to testing my original problem.

on 1.jpg I took out the little black guy off the board which Im almost 98% sure that is a speaker. I have kind of gotten annoyed with the beeps that thing outputs even when I have it set not to beep

Post's attachments

0.jpg 1.29 mb, file has never been downloaded. 

1.jpg
1.jpg 2.22 mb, file has never been downloaded. 

2.jpg 2.48 mb, file has never been downloaded. 

3.jpg 358.27 kb, file has never been downloaded. 

4.jpg
4.jpg 2.01 mb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

7

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

Well I am able to print the SAMPLE01.gcode but each one that ive tried still raises the temp to 90 degrees sad ...could somebody post me a sample of there gcode that changes the bed temp and you know that it works. I would like to compare it against mine and see what the difference is. Thanks!

8

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

It's going to raise it to 90 initially (that's what the printer does based on the filament chip).

THEN it should reduce to your commanded temperature after the code.   I'm not sure if there's a "WAIT FOR XXtemp" command for bed temp like there is for extruder temp.

9 (edited by bbnohc 2014-06-15 17:08:37)

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

Ovrclck350 wrote:

It's going to raise it to 90 initially (that's what the printer does based on the filament chip).

THEN it should reduce to your commanded temperature after the code.   I'm not sure if there's a "WAIT FOR XXtemp" command for bed temp like there is for extruder temp.

Perfect, makes sense. Is there any sort of API for any of this stuff. Just to understand some of the basic gcode stuff?

So the bed temp does cool back down to 50 degrees after the initial heat up of the bed. However is there anyway to check this easier without having to connect my mac to the machine and using the XYZprint software to check the temps? Its not displaying it on the screen.

Has anybody tried hooking this up to a linux box and creating some sort of monitoring setup for the system? For example setup MRTG graphs to graph out the temps of everything so you could easily go and check on the status of your print?

10

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

Unless you hack the firmware I'm not sure how you would display it on the screen.

If you do the cartridge resetter you should be able to change the temperature of the initial heat up too.

11

Re: Davinci is not listenin to my bed temp cmnds! SD CARD MOD INSIDE post6

http://reprap.org/wiki/G-code

Hint-try after the bed command:
M104S100
M109S100
M104S230
M109S230

That should give your bed temp time to drop. It will set the extruder temp to 100, wait for it., set to 230, and then wait for it. That should be enough time for the bed temp to drop.