Slic3r.pm 1.9 KB

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