Slic3r.pm 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package Slic3r;
  2. use strict;
  3. use warnings;
  4. our $debug = 0;
  5. sub debugf {
  6. printf @_ if $debug;
  7. }
  8. use Slic3r::Extruder;
  9. use Slic3r::ExtrusionLoop;
  10. use Slic3r::ExtrusionPath;
  11. use Slic3r::ExtrusionPath::Collection;
  12. use Slic3r::Fill;
  13. use Slic3r::Geometry;
  14. use Slic3r::Layer;
  15. use Slic3r::Line;
  16. use Slic3r::Perimeter;
  17. use Slic3r::Point;
  18. use Slic3r::Polyline;
  19. use Slic3r::Polyline::Closed;
  20. use Slic3r::Print;
  21. use Slic3r::STL;
  22. use Slic3r::Surface;
  23. use Slic3r::Surface::Collection;
  24. # printer options
  25. our $nozzle_diameter = 0.45;
  26. our $print_center = [100,100]; # object will be centered around this point
  27. our $use_relative_e_distances = 0;
  28. our $z_offset = 0;
  29. # filament options
  30. our $filament_diameter = 3; # mm
  31. our $filament_packing_density = 0.85;
  32. # speed options
  33. our $print_feed_rate = 60; # mm/sec
  34. our $travel_feed_rate = 130; # mm/sec
  35. our $bottom_layer_speed_ratio = 0.6;
  36. # accuracy options
  37. our $resolution = 0.001;
  38. our $layer_height = 0.4;
  39. our $flow_width;
  40. # print options
  41. our $perimeter_offsets = 3;
  42. our $solid_layers = 3;
  43. our $fill_density = 0.4; # 1 = 100%
  44. our $fill_angle = 0;
  45. our $temperature = 195;
  46. # retraction options
  47. our $retract_length = 2; # mm
  48. our $retract_restart_extra = 0; # mm
  49. our $retract_speed = 40; # mm/sec
  50. # skirt options
  51. our $skirts = 1;
  52. our $skirt_distance = 6; # mm
  53. # transform options
  54. our $scale = 1;
  55. our $rotate = 0;
  56. our $multiply_x = 1;
  57. our $multiply_y = 1;
  58. our $multiply_distance = 6; # mm
  59. 1;