pub fn wait_hotend_temp(temp: u16, hotend: Option<u8>) -> StringExamples found in repository?
examples/2wallbox.rs (line 31)
8fn main() {
9 let print_area_x = 220;
10 let print_area_y = 220;
11 let print_area_z = 250;
12 let nozzle_temp = 210;
13 let bed_temp = 80;
14 let nozzle_size = 0.4;
15 let layer_hight = 0.2;
16 let boxlength = 40.0;
17 let wall_thickness = 0.8;
18 let num_walls = &wall_thickness/&nozzle_size;
19 let bottom_thickness = 0.8;
20 let num_bottom_layers = &bottom_thickness/&layer_hight;
21 let top_thickness = 0.4;
22 let num_top_layers = &top_thickness/&layer_hight;
23 let init_layer_hight = 0.17;
24 let extrude_per_travel = 0.024;
25
26 let move_feed_rate = Some(3000);
27 let print_feed_rate = Some(300);
28
29 let mut file = File::create("foo.gcode").unwrap();
30 file.write(wait_bed_temp(bed_temp).as_bytes());
31 file.write(wait_hotend_temp(nozzle_temp, None).as_bytes());
32 file.write(absolute_extrution().as_bytes());
33 file.write(auto_home().as_bytes());
34 file.write(reset_extruder(0.0).as_bytes());
35 file.write(move_xyz(Point3d { x: 0.0, y: 0.0, z: 2.0 }, false, move_feed_rate, None).as_bytes());
36
37 let layers_z = gen_layer_heights(init_layer_hight, boxlength, layer_hight);
38
39 for l in layers_z {
40 let start_point: Point3d = calc_start_point(print_area_x, print_area_y, boxlength, boxlength, l);
41 file.write(move_xyz(start_point, false, move_feed_rate, None).as_bytes());
42 let permim_points = gen_2_perimiters(start_point, nozzle_size, num_walls, boxlength, boxlength);
43 let mut e_dest = 0.0;
44 for p in permim_points {
45 e_dest += boxlength * extrude_per_travel;
46 file.write(move_xyz(p, true, print_feed_rate, Some(e_dest)).as_bytes());
47 }
48 }
49 // let start_point: Point3d = calc_start_point(print_area_x, print_area_y, boxlength, boxlength, init_layer_hight);
50 // file.write(move_xyz(start_point, false, move_feed_rate, None).as_bytes());
51 // let layers_z = gen_layer_heights(init_layer_hight, boxlength, layer_hight);
52 // let permim_points = gen_2_perimiters(start_point, nozzle_size, num_walls, boxlength, boxlength);
53 // let mut e_dest = 0.0;
54 // for p in permim_points {
55 // e_dest += boxlength * extrude_per_travel;
56 // file.write(move_xyz(p, true, print_feed_rate, Some(e_dest)).as_bytes());
57 // }
58
59}