wait_hotend_temp

Function wait_hotend_temp 

Source
pub fn wait_hotend_temp(temp: u16, hotend: Option<u8>) -> String
Examples 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}