diff --git a/src/slic3r/GUI/DoubleSlider.cpp b/src/slic3r/GUI/DoubleSlider.cpp
index 0a8933371..3475f5024 100644
--- a/src/slic3r/GUI/DoubleSlider.cpp
+++ b/src/slic3r/GUI/DoubleSlider.cpp
@@ -1950,7 +1950,7 @@ std::string TickCodeInfo::get_color_for_tick(TickCode tick, const std::string& c
     if (mode == t_mode::SingleExtruder && code == ColorChangeCode && m_use_default_colors)
     {
 #if ENABLE_GCODE_VIEWER
-        const std::vector<std::string>& colors = ColorPrintColors::get();
+        const std::vector<std::string>& colors = Slic3r::ColorPrintColors::get();
 #else
         const std::vector<std::string>& colors = GCodePreviewData::ColorPrintColors();
 #endif // ENABLE_GCODE_VIEWER
diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp
index cc43e7d14..294dbabe1 100644
--- a/src/slic3r/GUI/GLCanvas3D.hpp
+++ b/src/slic3r/GUI/GLCanvas3D.hpp
@@ -640,7 +640,6 @@ public:
     void set_toolpaths_z_range(const std::array<double, 2>& range);
 #else
     std::vector<double> get_current_print_zs(bool active_only) const;
-    void set_toolpaths_range(double low, double high);
 #endif // ENABLE_GCODE_VIEWER
     void set_toolpaths_range(double low, double high);
 
diff --git a/xs/src/perlglue.cpp b/xs/src/perlglue.cpp
index c3cd7e616..64cf9378f 100644
--- a/xs/src/perlglue.cpp
+++ b/xs/src/perlglue.cpp
@@ -15,7 +15,9 @@ REGISTER_CLASS(Filler, "Filler");
 REGISTER_CLASS(Flow, "Flow");
 REGISTER_CLASS(CoolingBuffer, "GCode::CoolingBuffer");
 REGISTER_CLASS(GCode, "GCode");
-REGISTER_CLASS(GCodePreviewData, "GCode::PreviewData");
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+//REGISTER_CLASS(GCodePreviewData, "GCode::PreviewData");
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 // REGISTER_CLASS(GCodeSender, "GCode::Sender");
 REGISTER_CLASS(Layer, "Layer");
 REGISTER_CLASS(SupportLayer, "Layer::Support");
diff --git a/xs/xsp/GCode.xsp b/xs/xsp/GCode.xsp
index 9e04edd4c..5799cafdb 100644
--- a/xs/xsp/GCode.xsp
+++ b/xs/xsp/GCode.xsp
@@ -26,14 +26,16 @@
                 croak("%s\n", e.what());
             }
         %};
-    void do_export_w_preview(Print *print, const char *path, GCodePreviewData *preview_data)
-        %code%{
-            try {
-                THIS->do_export(print, path, preview_data);
-            } catch (std::exception& e) {
-                croak("%s\n", e.what());
-            }
-        %};
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+//    void do_export_w_preview(Print *print, const char *path, GCodePreviewData *preview_data)
+//        %code%{
+//            try {
+//                THIS->do_export(print, path, preview_data);
+//            } catch (std::exception& e) {
+//                croak("%s\n", e.what());
+//            }
+//        %};
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
     Ref<Vec2d> origin()
         %code{% RETVAL = &(THIS->origin()); %};
@@ -60,26 +62,28 @@
         %code{% RETVAL = const_cast<StaticPrintConfig*>(static_cast<const StaticPrintConfig*>(static_cast<const PrintObjectConfig*>(&THIS->config()))); %};
 };
 
-%name{Slic3r::GCode::PreviewData} class GCodePreviewData {
-    GCodePreviewData();
-    ~GCodePreviewData();
-    void reset();
-    bool empty() const;
-    void set_type(int type)
-        %code%{
-            if ((0 <= type) && (type < GCodePreviewData::Extrusion::Num_View_Types)) 
-                THIS->extrusion.view_type = (GCodePreviewData::Extrusion::EViewType)type;
-        %};
-    int type() %code%{ RETVAL = (int)THIS->extrusion.view_type; %};
-    void set_extrusion_flags(int flags)
-        %code%{ THIS->extrusion.role_flags = (unsigned int)flags; %};
-    void set_travel_visible(bool visible)
-        %code%{ THIS->travel.is_visible = visible; %};
-    void set_retractions_visible(bool visible)
-        %code%{ THIS->retraction.is_visible = visible; %};
-    void set_unretractions_visible(bool visible)
-        %code%{ THIS->unretraction.is_visible = visible; %};
-    void set_shells_visible(bool visible)
-        %code%{ THIS->shell.is_visible = visible; %};
-    void set_extrusion_paths_colors(std::vector<std::string> colors);
-};
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+//%name{Slic3r::GCode::PreviewData} class GCodePreviewData {
+//    GCodePreviewData();
+//    ~GCodePreviewData();
+//    void reset();
+//    bool empty() const;
+//    void set_type(int type)
+//        %code%{
+//            if ((0 <= type) && (type < GCodePreviewData::Extrusion::Num_View_Types)) 
+//                THIS->extrusion.view_type = (GCodePreviewData::Extrusion::EViewType)type;
+//        %};
+//    int type() %code%{ RETVAL = (int)THIS->extrusion.view_type; %};
+//    void set_extrusion_flags(int flags)
+//        %code%{ THIS->extrusion.role_flags = (unsigned int)flags; %};
+//    void set_travel_visible(bool visible)
+//        %code%{ THIS->travel.is_visible = visible; %};
+//    void set_retractions_visible(bool visible)
+//        %code%{ THIS->retraction.is_visible = visible; %};
+//    void set_unretractions_visible(bool visible)
+//        %code%{ THIS->unretraction.is_visible = visible; %};
+//    void set_shells_visible(bool visible)
+//        %code%{ THIS->shell.is_visible = visible; %};
+//    void set_extrusion_paths_colors(std::vector<std::string> colors);
+//};
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
diff --git a/xs/xsp/Print.xsp b/xs/xsp/Print.xsp
index 160fd3e60..0952513ca 100644
--- a/xs/xsp/Print.xsp
+++ b/xs/xsp/Print.xsp
@@ -164,7 +164,7 @@ _constant()
 
     void export_gcode(char *path_template) %code%{
             try {
-                THIS->export_gcode(path_template, nullptr, nullptr);
+                THIS->export_gcode(path_template, nullptr);
             } catch (std::exception& e) {
                 croak("%s\n", e.what());
             }
diff --git a/xs/xsp/my.map b/xs/xsp/my.map
index fd50d2975..44b9eaa89 100644
--- a/xs/xsp/my.map
+++ b/xs/xsp/my.map
@@ -191,9 +191,11 @@ GCode*                      O_OBJECT_SLIC3R
 Ref<GCode>                  O_OBJECT_SLIC3R_T
 Clone<GCode>                O_OBJECT_SLIC3R_T
 
-GCodePreviewData*			O_OBJECT_SLIC3R
-Ref<GCodePreviewData>		O_OBJECT_SLIC3R_T
-Clone<GCodePreviewData>		O_OBJECT_SLIC3R_T
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+//GCodePreviewData*			O_OBJECT_SLIC3R
+//Ref<GCodePreviewData>		O_OBJECT_SLIC3R_T
+//Clone<GCodePreviewData>		O_OBJECT_SLIC3R_T
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
 MotionPlanner*             O_OBJECT_SLIC3R
 Ref<MotionPlanner>         O_OBJECT_SLIC3R_T
diff --git a/xs/xsp/typemap.xspt b/xs/xsp/typemap.xspt
index 7e277703b..5ee142029 100644
--- a/xs/xsp/typemap.xspt
+++ b/xs/xsp/typemap.xspt
@@ -155,9 +155,11 @@
 %typemap{Ref<GCode>}{simple};
 %typemap{Clone<GCode>}{simple};
 
-%typemap{GCodePreviewData*};
-%typemap{Ref<GCodePreviewData>}{simple};
-%typemap{Clone<GCodePreviewData>}{simple};
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+//%typemap{GCodePreviewData*};
+//%typemap{Ref<GCodePreviewData>}{simple};
+//%typemap{Clone<GCodePreviewData>}{simple};
+//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
 %typemap{Points};
 %typemap{Pointfs};