Compare commits

...

238 Commits

Author SHA1 Message Date
QIDI TECH
988f419802 fix some bug 2025-09-03 11:27:59 +08:00
QIDI TECH
947edbc7eb fix some bug 2025-09-03 09:38:32 +08:00
QIDI TECH
461688262b Update version.inc 2025-09-01 09:55:56 +08:00
QIDI TECH
a50f1155c0 update version 2025-09-01 08:53:18 +08:00
QIDI TECH
e98c493bc9 Add Q2 2025-09-01 08:47:34 +08:00
QIDI TECH
ee83a907c7 fix some bug 2025-08-11 09:43:55 +08:00
QIDI TECH
cc57492e35 version update 2025-08-07 10:44:09 +08:00
QIDI TECH
73f7cad391 fix some bug 2025-03-24 10:01:22 +08:00
QIDI TECH
6f9a6b8462 version update 2025-03-22 09:46:22 +08:00
QIDI TECH
7e7d699e43 update src and test 2025-03-22 09:44:19 +08:00
QIDI TECH
b15deeb656 update slic3r 2025-03-22 08:46:31 +08:00
QIDI TECH
0ae9828154 update libslic3r 2025-03-21 19:47:05 +08:00
QIDI TECH
ffc9a88c31 update resources
update resources
2025-03-21 19:27:22 +08:00
QIDI TECH
4386e44453 update deps 2025-03-21 16:34:06 +08:00
QIDI TECH
0eb68458ad fix some bug 2025-02-13 16:55:32 +08:00
QIDI TECH
89ea2eb722 fix some bug 2025-02-12 14:33:14 +08:00
QIDI TECH
2c26a369bf fix some bug 2025-02-11 08:58:48 +08:00
QIDI TECH
24cc4a0e1d version update 2025-02-10 15:33:01 +08:00
QIDI TECH
748e5f2db2 update test 2025-02-10 15:31:36 +08:00
QIDI TECH
7529de7fe1 update slic3r 2025-02-10 15:26:53 +08:00
QIDI TECH
e0c8038c88 update libslic3r 2025-02-08 16:06:54 +08:00
QIDI TECH
629a8a4ec7 update resources 2025-02-08 14:55:30 +08:00
QIDI TECH
4797f4743b update deps 2025-02-08 14:44:30 +08:00
QIDI TECH
29f208134f update readme 2024-12-16 20:12:35 +08:00
QIDI TECH
0cfd8657bb Update Plater.cpp 2024-12-16 10:35:05 +08:00
QIDI TECH
829d653759 version update 2024-12-13 16:45:21 +08:00
QIDI TECH
8596fa2ce6 fix some bug 2024-12-13 16:31:24 +08:00
QIDI TECH
62d1ffbd78 Merge pull request #108 from clarkjc/bugfix/no-qdt-release-to-public
Fixed build when QDT_RELEASE_TO_PUBLIC is 0
2024-11-27 08:41:46 +08:00
John Clark
1d1167eb6b Fixed build when QDT_RELEASE_TO_PUBLIC is 0 2024-11-26 04:33:47 -05:00
QIDI TECH
45117df1b5 version update 1.2.0 2024-11-18 15:22:52 +08:00
QIDI TECH
283e36df16 Update QIDITechnology.ini 2024-11-18 15:18:15 +08:00
QIDI TECH
971cc5833c fix bug of slic3r 2024-11-18 15:12:16 +08:00
QIDI TECH
9ce2c02f70 fix bug of libslic3r 2024-11-18 15:09:21 +08:00
QIDI TECH
4198b7a116 Create ArchiveRepositoryManifest.json 2024-11-11 20:29:24 +08:00
QIDI TECH
6b00c47546 update icons 2024-11-11 20:20:37 +08:00
QIDI TECH
7c85b11ac8 update slic3r 2024-11-11 20:18:48 +08:00
QIDI TECH
87d9e1e953 update libslic3r 2024-11-11 14:57:19 +08:00
QIDI TECH
a42b7a0880 update src 2024-11-09 15:31:28 +08:00
QIDI TECH
fe357e6de4 update license 2024-11-09 15:04:02 +08:00
QIDI TECH
cb4f6b9da4 update test 2024-11-09 14:59:54 +08:00
QIDI TECH
c9ec3da208 update resources and localization 2024-11-09 14:38:04 +08:00
QIDI TECH
a616ed7278 update deps 2024-11-09 14:28:38 +08:00
QIDI TECH
cfc606fea9 update bundled_deps 2024-11-09 14:05:44 +08:00
sunsets
17c9bfd127 Revert "remove old code"
This reverts commit d27a42ce90.
2024-11-08 13:47:11 +08:00
Gradbb
d27a42ce90 remove old code 2024-11-06 15:36:49 +08:00
sunsets
1de2a4841c Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-11-01 08:47:18 +08:00
QIDI TECH
8c610a76ba version update 1.1.7 2024-09-29 08:54:38 +08:00
QIDI TECH
5a04c0e5bf version update 2024-09-29 08:43:51 +08:00
QIDI TECH
1f38488c27 fix some bug 2024-09-28 16:15:29 +08:00
QIDI TECH
f3d619b9b8 Optimize the filament list 2024-09-28 10:39:54 +08:00
QIDI TECH
7db4414838 Optimize device connectivity, and fix some bug 2024-09-28 10:39:11 +08:00
QIDI TECH
b2ca6dda6a add plus4 stl 2024-09-26 13:10:05 +08:00
QIDI TECH
ab349ad81b update readme 2024-09-25 13:26:41 +08:00
QIDI TECH
53b881144c Version update 1.1.6 2024-09-21 16:59:23 +08:00
QIDI TECH
ecff478fd4 Add X-Plus 4 and several filaments 2024-09-20 20:26:12 +08:00
QIDI TECH
43fc6f262a Update logo 2024-09-20 18:09:37 +08:00
QIDI TECH
18a0c7bd80 Optimize Device 2024-09-20 18:07:25 +08:00
QIDI TECH
007578e041 Update QIDI model 2024-09-20 18:04:48 +08:00
QIDI TECH
e6b82214e5 Optimize device 2024-09-16 16:22:16 +08:00
QIDI TECH
5ed1560c59 Optimize the device list and add user login 2024-08-31 09:35:24 +08:00
Gradbb
a6ed4e65cb Update QIDITechnology.ini 2024-07-31 16:13:46 +08:00
sunsets
ca82d85cc2 Update version.inc 2024-07-30 13:57:33 +08:00
sunsets
f69a71d1f5 Delete QIDINetwork 2024-07-29 18:44:06 +08:00
sunsets
e61c252aee delete 2024-07-29 11:09:50 +08:00
wjyLearn
146a4a15ed y2: fix some bug
1. Fixed a bug where the login window was not destroyed when switching languages;
2. Fixed the display issue when the model does not have the corresponding picture;
3. Fix button display problem when the local device has no IP address.
2024-07-29 10:53:47 +08:00
wjyLearn
4bdb7b76df Revert "Update .gitignore"
This reverts commit 9509b4ffab.
2024-07-29 10:46:56 +08:00
wjyLearn
9509b4ffab Update .gitignore 2024-07-29 10:46:38 +08:00
sunsets
8413db6570 Add files via upload 2024-07-29 10:41:11 +08:00
sunsets
bebee387c5 Update .gitignore 2024-07-29 10:38:48 +08:00
sunsets
7e1ce117f7 init 2024-07-29 10:38:11 +08:00
sunsets
a23a37cbca Delete src/slic3r/Utils/qidi/QIDINetwork.hpp 2024-07-29 10:37:07 +08:00
sunsets
df89ee4f35 Delete src/slic3r/Utils/qidi/QIDINetwork.cpp 2024-07-29 10:36:54 +08:00
sunsets
141752edf2 Update .gitignore 2024-07-29 10:35:59 +08:00
sunsets
7a86f18bac Update .gitignore 2024-07-29 10:34:09 +08:00
sunsets
61424985ac Update .gitignore 2024-07-29 10:31:11 +08:00
sunsets
ad0b449ad4 QIDI 2024-07-29 10:30:21 +08:00
sunsets
6e8f38f01a Update .gitignore 2024-07-29 10:29:26 +08:00
sunsets
24cff06406 Delete 2024-07-29 10:25:05 +08:00
sunsets
4277d8118c QIDINetwork 2024-07-29 10:22:47 +08:00
sunsets
7de8f0817f Update .gitignore 2024-07-29 10:21:25 +08:00
sunsets
4e223315f8 change QIDINetwork location 2024-07-29 10:18:58 +08:00
sunsets
db53ba056c Update .gitignore 2024-07-29 10:08:09 +08:00
QIDI TECH
5005a1df1b Update device 2024-07-26 14:02:02 +08:00
QIDI TECH
2b8deba938 Add PETG Note in PA calibration 2024-07-23 14:19:21 +08:00
QIDI TECH
6cf7a38bb9 Update Q1 2024-07-19 08:53:41 +08:00
QIDI TECH
be65279049 Update Q1 2024-07-19 08:50:26 +08:00
QIDI TECH
aca63cc7e0 Update Q1 2024-07-19 08:49:25 +08:00
QIDI TECH
90f64f7151 Update AboutDialog.cpp 2024-07-12 09:13:09 +08:00
sunsets
84312d4cb8 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-07-08 08:42:31 +08:00
sunsets
df194b11c8 Fixed a bug where Linux would not run 2024-07-08 08:42:21 +08:00
Wang YB
8e9d4777f4 fix some bug 2024-07-05 10:54:54 +08:00
sunsets
5d9df179dd version 1.1.5 2024-07-02 14:00:45 +08:00
sunsets
8912079f62 Update AppConfig.cpp 2024-07-02 10:40:44 +08:00
QIDI TECH
e505af5cc7 Update QIDITechnology.ini 2024-07-01 20:25:31 +08:00
QIDI TECH
11bda61bc8 Close the dont_slow_down_outer_wall 2024-07-01 15:14:34 +08:00
sunsets
4c9bbc53a3 Remove suspended threads to optimize cpu usage 2024-07-01 14:44:16 +08:00
Wang YB
e9146c950a fix bug elefant_foot_compensation_layers 2024-06-27 14:09:54 +08:00
QIDI TECH
3d288f47b1 Update bed stl 2024-06-22 13:19:39 +08:00
QIDI TECH
69126621fc Update Resonance Avoidance 2024-06-21 14:19:23 +08:00
QIDI TECH
b7e961c443 Update CoolingBuffer.cpp 2024-06-21 14:11:03 +08:00
QIDI TECH
5b5ff0a1eb Update start_gcode 2024-06-18 16:36:10 +08:00
QIDI TECH
e033b37e75 Update Resonance Avoidance 2024-06-18 16:34:22 +08:00
QIDI TECH
f25014959b Add Don't slow down outer walls 2024-06-18 16:30:47 +08:00
QIDI TECH
78513b7b86 Update GCode.cpp 2024-06-14 10:32:51 +08:00
QIDI TECH
0fe9657904 Update QIDITechnology.ini 2024-06-13 16:55:32 +08:00
QIDI TECH
f0c70857ae Update Plater.cpp 2024-06-13 16:52:47 +08:00
QIDI TECH
e21feab522 Add Resonance Avoidance 2024-06-13 16:28:33 +08:00
QIDI TECH
5b7a66b64c Add filament option ——Seal 2024-06-11 10:48:28 +08:00
QIDI TECH
c2d1c70e10 Open the fan when the PA pattern is calibrated 2024-06-11 10:30:56 +08:00
Wang YB
a1c4285ffc fix "reverse on odd" 2024-06-05 10:44:28 +08:00
Wang YB
ad0215fa2f add "precise_outer_wall" 2024-05-25 11:23:26 +08:00
QIDI TECH
8ef53eceee Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-05-24 19:24:18 +08:00
QIDI TECH
9e5911b2c3 Add QIDILink in guide 2024-05-24 19:24:12 +08:00
Wang YB
4e0134d651 Update test_perimeters.cpp 2024-05-24 18:08:56 +08:00
Wang YB
783b825007 add "overhang_reverse_internal_only" 2024-05-24 13:50:59 +08:00
Wang YB
201cb4a2fd remove "scarf seam" 2024-05-24 11:25:22 +08:00
Wang YB
125abfca57 add “overhang_reverse” 2024-05-24 10:54:29 +08:00
Wang YB
e77259c80b add scarf seam 2024-05-21 11:32:40 +08:00
sunsets
0b00c61781 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-05-20 16:05:56 +08:00
sunsets
13d99fd843 Exclude region judgment before optimizing slice 2024-05-20 16:05:53 +08:00
Wang YB
f743590509 update test_layer_region 2024-05-20 14:20:34 +08:00
sunsets
323538586d Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-05-17 14:39:34 +08:00
sunsets
cb05d9d4a0 Remove the device name from lower case 2024-05-17 14:38:34 +08:00
Wang YB
01cbd4c5d4 Update PrintObjectSlice.cpp 2024-05-16 16:12:57 +08:00
Wang YB
25062b9f99 update mark 2024-05-16 15:57:24 +08:00
sunsets
d4f6c80a43 Version 1.1.4 2024-05-16 13:39:35 +08:00
Wang YB
ee237cfc16 fix surface detection 2024-05-14 11:17:56 +08:00
QIDI TECH
a9889b297e Update FlowRate calib 2024-05-09 10:20:08 +08:00
sunsets
508ba0444c Optimized exclusion region 2024-05-08 13:37:23 +08:00
QIDI TECH
090eebdabc Update QIDITechnology.ini 2024-05-07 16:56:23 +08:00
Wang YB
5368acee65 Revert change "make_overhang_printable " 2024-05-07 14:26:22 +08:00
Wang YB
c2b5393b82 Update LayerRegion.cpp 2024-05-06 19:20:17 +08:00
Wang YB
4404fdc03c update support_material_synchronize_layers tooltip 2024-05-06 09:09:16 +08:00
Wang YB
8c0b581581 modify support_material_synchronize_layers 2024-05-04 17:00:05 +08:00
Wang YB
96b64539e2 fix default value 2024-05-03 15:40:40 +08:00
Wang YB
e768b990a8 add ironing_pattern "Concentric" 2024-05-03 15:14:02 +08:00
Wang YB
a2ddbe8eb4 add infill pattern "Cross Hatch" 2024-04-30 15:05:11 +08:00
Wang YB
a3e0809506 Update make_overhang_printable_angle default value 2024-04-30 11:25:44 +08:00
Wang YB
b13c47456b Update QIDITechnology.ini 2024-04-30 10:40:44 +08:00
Wang YB
6121002516 add make_overhang_printable 2024-04-30 10:38:59 +08:00
Wang YB
8fa61058d4 Update QIDITechnology.ini 2024-04-29 13:08:42 +08:00
Wang YB
0053429d72 add top&bottom infill flow ratio 2024-04-29 13:07:12 +08:00
Wang YB
da44f549e1 Update QIDITechnology.ini 2024-04-27 16:13:39 +08:00
Wang YB
04ad174e91 add FillConcentricinternal update solidinfill 2024-04-27 16:09:27 +08:00
Wang YB
9c52fb3733 Update QIDITechnology.ini 2024-04-25 10:35:29 +08:00
Wang YB
128a023c41 fix max_bridge_length with support_material_style 2024-04-25 10:33:58 +08:00
Wang YB
b9452a91a2 add max_bridge_length 2024-04-25 09:57:55 +08:00
Wang YB
cc68470ac8 add “precise_z_height” 2024-04-23 08:51:20 +08:00
Wang YB
0de9767ff0 Update GCode.cpp 2024-04-20 14:47:08 +08:00
Wang YB
3217389d20 Update QIDITechnology.ini 2024-04-19 18:17:32 +08:00
Wang YB
05d820c13d add elefant_foot_compensation_layers 2024-04-18 11:21:55 +08:00
Wang YB
68553eba55 add slow_down_layers 2024-04-18 10:11:17 +08:00
Wang YB
6e4ada127d update xy_compensation 2024-04-18 09:00:06 +08:00
Wang YB
4d2d510050 Update ConfigManipulation.cpp 2024-04-16 09:31:49 +08:00
Wang YB
825c980cef improve 3DHoneyComb 2024-04-15 19:20:03 +08:00
sunsets
2a46a2f415 Update test_perimeters.cpp 2024-04-13 14:29:48 +08:00
sunsets
ea3407798b Revert "Update test_perimeters.cpp"
This reverts commit d06a7dfa89.
2024-04-13 14:29:02 +08:00
sunsets
9917cfeb69 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-04-13 13:42:18 +08:00
sunsets
d06a7dfa89 Update test_perimeters.cpp 2024-04-13 13:42:16 +08:00
Wang YB
ecde3d5864 Update PrintConfig.cpp 2024-04-13 09:00:01 +08:00
Wang YB
446c2c4e75 add only_one_wall_first_layer 2024-04-12 18:57:00 +08:00
HYzd766
2466489049 Update QIDITechnology.ini 2024-04-12 10:46:41 +08:00
QIDI TECH
b9997e7ee2 Update GLCanvas3D.cpp 2024-04-10 17:50:02 +08:00
Wang YB
b6d7c8a367 fix classic's top_gap_infill 2024-04-10 15:03:54 +08:00
QIDI TECH
05e2b540ab improves loading of 3MFs generated by BambuStudio 2024-04-10 13:44:24 +08:00
QIDI TECH
0491f84149 delete Q1 and add PLA Silk 2024-04-09 11:30:44 +08:00
Wang YB
88c9efa548 fix first layer infill areas 2024-04-08 10:20:07 +08:00
QIDI TECH
e6a64eb5cb arachne prints numbers better in calib 2024-04-08 09:48:00 +08:00
sunsets
a630648563 Adaptive udp return information changes 2024-04-08 09:37:36 +08:00
sunsets
d884ef371d version 1.1.3 2024-04-05 20:04:00 +08:00
QIDI TECH
2f86351eab Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-04-05 16:36:13 +08:00
QIDI TECH
eeeb2a5437 Add Q1 2024-04-05 16:36:07 +08:00
sunsets
8153dcc1b1 Update MsgDialog.cpp 2024-04-05 15:11:47 +08:00
sunsets
65a85dae84 Update PrintHostDialogs.cpp 2024-04-05 09:47:57 +08:00
sunsets
2b269ea194 Update .clang-format 2024-04-02 14:10:58 +08:00
Wang YB
63f899f4a5 fix island 2024-04-01 20:03:38 +08:00
sunsets
4d6feb71b9 icons 2024-04-01 17:00:05 +08:00
sunsets
d783651751 Optimized the interface for sending files 2024-04-01 16:47:52 +08:00
sunsets
9b04886c3a Fixed a bug where the device interface failed to render by pressing alt button 2024-04-01 15:16:47 +08:00
sunsets
3a99562743 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-04-01 15:10:34 +08:00
sunsets
5183107d79 Fixed a bug that would cause sending to fail 2024-04-01 15:10:24 +08:00
QIDI TECH
8c672c53c7 Add wipe device 2024-04-01 15:06:28 +08:00
sunsets
3039c76417 Update Preset.cpp 2024-03-30 16:36:21 +08:00
Wang YB
f33a08f704 update top_one_wall & top_gap_fills 2024-03-30 15:14:10 +08:00
sunsets
5ccb55ff98 Prusa 2.7.3 2024-03-30 10:22:25 +08:00
sunsets
764ce01063 Update PrinterWebView.cpp 2024-03-28 15:57:09 +08:00
sunsets
58e2343a2e Fixed a bug where the device list button could not be added properly when certain language characters were included 2024-03-28 13:51:08 +08:00
sunsets
6485825ad8 Changing the physical printer ip and host_type can immediately change the button in the devicelist 2024-03-27 16:08:25 +08:00
sunsets
2387bc9cdb Prusa 2.7.2 2024-03-27 14:38:03 +08:00
sunsets
63daf0c087 Fixed a bug where calibration part of the parameters were read incorrectly 2024-03-22 13:52:42 +08:00
sunsets
516d3a3313 QIDI Prusa 2024-03-21 11:29:09 +08:00
QIDI TECH
470b3a19ed Update AboutDialog.cpp 2024-03-21 11:15:06 +08:00
sunsets
759c6732b8 print_host 2024-03-20 11:16:37 +08:00
sunsets
c31585e5ba print_host 2024-03-20 11:11:53 +08:00
sunsets
8cca851e84 print_host 2024-03-20 10:29:12 +08:00
sunsets
00718edfa7 print_host 2024-03-20 10:08:22 +08:00
QIDI TECH
f82a8a4ca1 Update README.md 2024-03-19 15:15:09 +08:00
sunsets
4407c9eb62 V1.1.2 2024-03-19 11:25:07 +08:00
sunsets
74f7fce027 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-03-19 10:37:05 +08:00
sunsets
354224679e Fixed a bug where retract override failed 2024-03-19 10:37:02 +08:00
QIDI TECH
92119cf9f5 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-03-18 14:23:42 +08:00
sunsets
0401c46f99 reset exclude_area 2024-03-18 14:11:10 +08:00
sunsets
9d43e47a54 Update GUI_App.cpp 2024-03-18 10:41:14 +08:00
sunsets
354ae2e282 reupload 2024-03-18 10:16:46 +08:00
sunsets
4ffa594874 reupload 2024-03-18 10:16:03 +08:00
sunsets
e795f88c09 Linux 2024-03-18 10:11:37 +08:00
QIDI TECH
e7028531e0 Add Q1 Pro 2024-03-18 09:41:25 +08:00
Wang YB
0d1dd29341 update gap infill 2024-03-16 10:51:48 +08:00
sunsets
c56cfdb727 Fix a bug in exclude_object 2024-03-15 13:43:09 +08:00
QIDI TECH
bfc036deae Update Max Volumetric Speed 2024-03-14 15:47:02 +08:00
Wang YB
87ab8bd8dd update gapinfill 2024-03-12 09:40:32 +08:00
sunsets
ce3ad490b7 thumb_transparent_background 2024-03-09 13:56:03 +08:00
sunsets
74d0317dd0 Update Moonraker.cpp 2024-03-08 16:03:18 +08:00
sunsets
1c9ce7ec05 macOS 10.13 2024-03-08 14:18:08 +08:00
Wang YB
2a8cdc3414 add top surface gap_infill 2024-03-08 09:11:53 +08:00
sunsets
cea37f9f7d Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-03-05 14:36:05 +08:00
Wang YB
48ed13e6f1 update upper_slices_cache 2024-03-05 10:30:39 +08:00
QIDI TECH
7a7fb7da00 Update Fill.cpp 2024-03-04 18:28:52 +08:00
Wang YB
02857e3fd8 update fill.cpp 2024-03-01 13:18:53 +08:00
Wang YB
8cb30a7329 debug top_infill areas 2024-03-01 13:15:40 +08:00
sunsets
1fc08d237c exclude_area and host_type 2024-03-01 08:54:32 +08:00
QIDI TECH
ee616bbbb6 Select all printers for QIDI on the first run 2024-02-29 14:08:32 +08:00
QIDI TECH
30e9b00baf Revert "add mix_wall revert infill_overlap"
This reverts commit 04b1c22cc6.
2024-02-28 20:01:53 +08:00
QIDI TECH
172b1893e2 Add the Max Volumetric Speed in the guide 2024-02-28 18:29:12 +08:00
Wang YB
04b1c22cc6 add mix_wall revert infill_overlap 2024-02-27 13:51:25 +08:00
QIDI TECH
2046b2f21f Optimized configuration update notification 2024-02-23 16:04:36 +08:00
sunsets
1eb7e979b0 Update PrintHostDialogs.cpp 2024-02-23 13:54:47 +08:00
sunsets
82f75eb146 add device_button without regex 2024-02-23 13:53:30 +08:00
QIDI TECH
7c6e614b3b Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-02-23 09:57:00 +08:00
QIDI TECH
76aaf50055 Update Preset.cpp 2024-02-23 09:56:55 +08:00
Wang YB
d76b009f40 debug classic wall 2024-02-23 09:30:08 +08:00
QIDI TECH
ca4f336d62 Add filament shrink 2024-02-22 16:53:56 +08:00
QIDI TECH
9856ad7031 Update AppConfig.cpp 2024-02-03 13:40:16 +08:00
Wang YB
f6271b0c90 update overhang_attributes 2024-02-03 11:30:39 +08:00
sunsets
bc68a07f47 Exclude_area 2024-02-03 10:37:29 +08:00
QIDI TECH
ec446edb36 Fixed abnormal digital board height during PA calibration 2024-02-01 14:27:38 +08:00
QIDI TECH
4c3e3eea6d Merge pull request #34 from clarkjc/bugfix/bad-reference
BedShapePanel::update_exclude_area() returns a reference to a std::vector<Vec2d> that has already been destroyed
2024-01-29 14:08:45 +08:00
John Clark
4bdbc32044 Fixed return of bad reference to local variable from BedShapePanel::update_exclude_area() 2024-01-28 23:27:44 -05:00
3356 changed files with 499461 additions and 395127 deletions

View File

@@ -3,11 +3,11 @@
#
Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
AlignAfterOpenBracket: BlockIndent
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: DontAlign
AlignOperands: true
AlignOperands: false
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: true
@@ -25,7 +25,7 @@ BraceWrapping:
AfterClass: true
AfterControlStatement: false
AfterEnum: false
AfterFunction: true
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: true
@@ -46,7 +46,7 @@ BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeComma
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 140
ColumnLimit: 100
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: true
ConstructorInitializerAllOnOneLineOrOnePerLine: true
@@ -95,6 +95,7 @@ PenaltyBreakString: 600
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 50
PenaltyReturnTypeOnItsOwnLine: 300
PenaltyIndentedWhitespace: 10
PointerAlignment: Right
ReflowComments: true
SortIncludes: false

2
.gitignore vendored
View File

@@ -12,7 +12,6 @@ xs/MANIFEST.bak
xs/assertlib*
.init_bundle.ini
.vs/*
local-lib
/src/TAGS
/.vscode/
build-linux/*
@@ -22,3 +21,4 @@ deps/build-linux/*
**/.idea/
.pkg_cache
CMakeUserPresets.json
/src/slic3r/QIDI

132
Build.PL
View File

@@ -1,132 +0,0 @@
#!/usr/bin/perl
print "This script is currently used for installing Perl dependenices for running\n";
print "the libslic3r unit / integration tests through Perl prove.\n";
print "If you don't plan to run the unit / integration tests, you don't need to\n";
print "install these dependencies to build and run QIDISlicer.\n";
use strict;
use warnings;
use Config;
use File::Spec;
my %prereqs = qw(
Devel::CheckLib 0
ExtUtils::MakeMaker 6.80
ExtUtils::ParseXS 3.22
ExtUtils::XSpp 0
ExtUtils::XSpp::Cmd 0
ExtUtils::CppGuess 0
ExtUtils::Typemaps 0
ExtUtils::Typemaps::Basic 0
File::Basename 0
File::Spec 0
Getopt::Long 0
Module::Build::WithXSpp 0.14
Moo 1.003001
POSIX 0
Scalar::Util 0
Test::More 0
IO::Scalar 0
Time::HiRes 0
);
my %recommends = qw(
Class::XSAccessor 0
Test::Harness 0
);
my $sudo = grep { $_ eq '--sudo' } @ARGV;
my $nolocal = grep { $_ eq '--nolocal' } @ARGV;
my @missing_prereqs = ();
if ($ENV{SLIC3R_NO_AUTO}) {
foreach my $module (sort keys %prereqs) {
my $version = $prereqs{$module};
next if eval "use $module $version; 1";
push @missing_prereqs, $module if exists $prereqs{$module};
print "Missing prerequisite $module $version\n";
}
foreach my $module (sort keys %recommends) {
my $version = $recommends{$module};
next if eval "use $module $version; 1";
print "Missing optional $module $version\n";
}
} else {
my @try = (
$ENV{CPANM} // (),
File::Spec->catfile($Config{sitebin}, 'cpanm'),
File::Spec->catfile($Config{installscript}, 'cpanm'),
);
my $cpanm;
foreach my $path (@try) {
if (-e $path) { # don't use -x because it fails on Windows
$cpanm = $path;
last;
}
}
if (!$cpanm) {
if ($^O =~ /^(?:darwin|linux)$/ && system(qw(which cpanm)) == 0) {
$cpanm = 'cpanm';
}
}
die <<'EOF'
cpanm was not found. Please install it before running this script.
There are several ways to install cpanm, try one of these:
apt-get install cpanminus
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
cpan App::cpanminus
If it is installed in a non-standard location you can do:
CPANM=/path/to/cpanm perl Build.PL
EOF
if !$cpanm;
my @cpanm_args = ();
push @cpanm_args, "--sudo" if $sudo;
# install local::lib without --local-lib otherwise it's not usable afterwards
if (!eval "use local::lib qw(local-lib); 1") {
my $res = system $cpanm, @cpanm_args, 'local::lib';
warn "Warning: local::lib is required. You might need to run the `cpanm --sudo local::lib` command in order to install it.\n"
if $res != 0;
}
push @cpanm_args, ('--local-lib', 'local-lib') if ! $nolocal;
# make sure our cpanm is updated (old ones don't support the ~ syntax)
system $cpanm, @cpanm_args, 'App::cpanminus';
my %modules = (%prereqs, %recommends);
foreach my $module (sort keys %modules) {
my $version = $modules{$module};
my @cmd = ($cpanm, @cpanm_args);
# temporary workaround for upstream bug in test
push @cmd, '--notest'
if $module =~ /^(?:OpenGL|Test::Harness)$/;
push @cmd, "$module~$version";
my $res = system @cmd;
if ($res != 0) {
if (exists $prereqs{$module}) {
push @missing_prereqs, $module;
} else {
printf "Don't worry, this module is optional.\n";
}
}
}
}
print "\n";
print "In the next step, you need to build the QIDISlicer C++ library.\n";
print "1) Create a build directory and change to it\n";
print "2) run cmake .. -DCMAKE_BUILD_TYPE=Release\n";
print "3) run make\n";
print "4) to execute the automatic tests, run ctest --verbose\n";
__END__

View File

@@ -28,12 +28,16 @@ option(SLIC3R_GUI "Compile QIDISlicer with GUI components (OpenGL, wxWidge
option(SLIC3R_FHS "Assume QIDISlicer is to be installed in a FHS directory structure" 0)
option(SLIC3R_PCH "Use precompiled headers" 1)
option(SLIC3R_MSVC_COMPILE_PARALLEL "Compile on Visual Studio in parallel" 1)
option(SLIC3R_MSVC_PDB "Generate PDB files on MSVC in Release mode" 1)
option(SLIC3R_PERL_XS "Compile XS Perl module and enable Perl unit and integration tests" 0)
option(SLIC3R_ASAN "Enable ASan on Clang and GCC" 0)
option(SLIC3R_UBSAN "Enable UBSan on Clang and GCC" 0)
option(SLIC3R_ENABLE_FORMAT_STEP "Enable compilation of STEP file support" ON)
# If SLIC3R_FHS is 1 -> SLIC3R_DESKTOP_INTEGRATION is always 0, othrewise variable.
option(SLIC3R_LOG_TO_FILE "Enable logging into file")
option(SLIC3R_REPO_URL "Preset repo URL")
# SLIC3R_OPENGL_ES can be enabled only if SLIC3R_GUI is enabled.
CMAKE_DEPENDENT_OPTION(SLIC3R_OPENGL_ES "Compile QIDISlicer targeting OpenGL ES" OFF "SLIC3R_GUI" OFF)
# If SLIC3R_FHS is 1 -> SLIC3R_DESKTOP_INTEGRATION is always 0, otherwise variable.
CMAKE_DEPENDENT_OPTION(SLIC3R_DESKTOP_INTEGRATION "Allow perfoming desktop integration during runtime" 1 "NOT SLIC3R_FHS" 0)
set(OPENVDB_FIND_MODULE_PATH "" CACHE PATH "Path to OpenVDB installation's find modules.")
@@ -58,6 +62,7 @@ set(${PROJECT_NAME}_DEPS_BUILD_DIR "" CACHE PATH "Binary dir of the dependencies
if (${PROJECT_NAME}_BUILD_DEPS)
include(deps/autobuild.cmake)
endif ()
if (APPLE)
set(CMAKE_FIND_FRAMEWORK LAST)
set(CMAKE_FIND_APPBUNDLE LAST)
@@ -72,7 +77,6 @@ option(SLIC3R_BUILD_TESTS "Build unit tests" ON)
if (IS_CROSS_COMPILE)
message("Detected cross compilation setup. Tests and encoding checks will be forcedly disabled!")
set(SLIC3R_PERL_XS OFF CACHE BOOL "" FORCE)
set(SLIC3R_BUILD_TESTS OFF CACHE BOOL "" FORCE)
endif ()
@@ -85,10 +89,20 @@ foreach (_cache_var ${_cache_vars})
endif ()
endforeach()
if (SLIC3R_LOG_TO_FILE)
add_definitions(-DSLIC3R_LOG_TO_FILE)
endif ()
if (SLIC3R_REPO_URL)
add_definitions(-DSLIC3R_REPO_URL="${SLIC3R_REPO_URL}")
endif()
if (SLIC3R_GUI)
add_definitions(-DSLIC3R_GUI)
endif ()
if (SLIC3R_OPENGL_ES)
add_definitions(-DSLIC3R_OPENGL_ES)
endif()
if(SLIC3R_DESKTOP_INTEGRATION)
add_definitions(-DSLIC3R_DESKTOP_INTEGRATION)
endif ()
@@ -165,10 +179,6 @@ if(NOT WIN32)
add_compile_options("$<$<CONFIG:DEBUG>:-DDEBUG>")
endif()
# To be able to link libslic3r with the Perl XS module.
# Once we get rid of Perl and libslic3r is linked statically, we can get rid of -fPIC
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
# WIN10SDK_PATH is used to point CMake to the WIN10 SDK installation directory.
# We pick it from environment if it is not defined in another way
if(WIN32)
@@ -178,8 +188,8 @@ if(WIN32)
endif()
endif()
if(DEFINED WIN10SDK_PATH)
if (EXISTS "${WIN10SDK_PATH}/winrt/windows.graphics.printing3d.h")
set(WIN10SDK_INCLUDE_PATH "${WIN10SDK_PATH}")
if (EXISTS "${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h")
set(WIN10SDK_INCLUDE_PATH "${WIN10SDK_PATH}/Include")
else()
message("WIN10SDK_PATH is invalid: ${WIN10SDK_PATH}")
message("${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h was not found")
@@ -225,8 +235,7 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
find_package(DBus REQUIRED)
include_directories(${DBUS_INCLUDE_DIRS})
find_package(DBus1 REQUIRED)
endif()
if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUXX)
@@ -319,11 +328,7 @@ if (APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=partial-availability -Werror=unguarded-availability -Werror=unguarded-availability-new")
endif ()
# Where all the bundled libraries reside?
set(LIBDIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
set(LIBDIR_BIN ${CMAKE_CURRENT_BINARY_DIR}/src)
# For the bundled boost libraries (boost::nowide)
include_directories(${LIBDIR})
# For generated header files
include_directories(${LIBDIR_BIN}/platform)
@@ -354,10 +359,12 @@ endif()
# set(Boost_COMPILER "-mgw81")
# boost::process was introduced first in version 1.64.0,
# boost::beast::detail::base64 was introduced first in version 1.66.0
set(MINIMUM_BOOST_VERSION "1.66.0")
set(_boost_components "system;filesystem;thread;log;locale;regex;chrono;atomic;date_time;iostreams")
set(MINIMUM_BOOST_VERSION "1.83.0")
set(_boost_components "system;filesystem;thread;log;locale;regex;chrono;atomic;date_time;iostreams;nowide")
find_package(Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS ${_boost_components})
find_package(Eigen3 3.3.7 REQUIRED)
add_library(boost_libs INTERFACE)
add_library(boost_headeronly INTERFACE)
@@ -438,26 +445,18 @@ endif()
## OPTIONAL packages
# Find eigen3 or use bundled version
if (NOT SLIC3R_STATIC)
find_package(Eigen3 3.3)
endif ()
if (NOT EIGEN3_FOUND)
set(EIGEN3_FOUND 1)
set(EIGEN3_INCLUDE_DIR ${LIBDIR}/eigen/)
endif ()
include_directories(BEFORE SYSTEM ${EIGEN3_INCLUDE_DIR})
# Find expat. We have our overriden FindEXPAT which exports libexpat target
# no matter what.
find_package(EXPAT REQUIRED)
add_library(libexpat INTERFACE)
if (TARGET EXPAT::EXPAT )
if (TARGET EXPAT::EXPAT ) # found by a newer Find script
target_link_libraries(libexpat INTERFACE EXPAT::EXPAT)
elseif(TARGET expat::expat)
elseif(TARGET expat::expat) # found by a config script
target_link_libraries(libexpat INTERFACE expat::expat)
else() # found by an older Find script
target_link_libraries(libexpat INTERFACE ${EXPAT_LIBRARIES})
endif ()
find_package(PNG REQUIRED)
@@ -598,23 +597,16 @@ function(qidislicer_copy_dlls target)
COMMAND ${CMAKE_COMMAND} -E copy ${TOP_LEVEL_PROJECT_DIR}/deps/+MPFR/mpfr/lib/win${_bits}/libmpfr-4.dll ${_out_dir}
COMMENT "Copy mpfr runtime to build tree"
VERBATIM)
endfunction()
add_subdirectory(build-utils)
add_subdirectory(bundled_deps)
# libslic3r, QIDISlicer GUI and the QIDISlicer executable.
add_subdirectory(src)
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT QIDISlicer_app_console)
add_dependencies(gettext_make_pot hintsToPot)
# Perl bindings, currently only used for the unit / integration tests of libslic3r.
# Also runs the unit / integration tests.
#FIXME Port the tests into C++ to finally get rid of the Perl!
if (SLIC3R_PERL_XS)
add_subdirectory(xs)
endif ()
if(SLIC3R_BUILD_SANDBOXES)
add_subdirectory(sandboxes)
endif()
@@ -624,7 +616,6 @@ if(SLIC3R_BUILD_TESTS)
endif()
# Resources install target, configure fhs.hpp on UNIX
if (WIN32)
install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/resources")
elseif (SLIC3R_FHS)
@@ -644,10 +635,10 @@ elseif (SLIC3R_FHS)
)
endforeach()
install(DIRECTORY ${SLIC3R_RESOURCES_DIR}/udev/ DESTINATION lib/udev/rules.d)
target_compile_definitions(QIDISlicer PUBLIC SLIC3R_FHS SLIC3R_FHS_RESOURCES="${SLIC3R_FHS_RESOURCES}")
else ()
install(FILES src/platform/unix/QIDISlicer.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/resources/applications)
install(FILES src/platform/unix/QIDIGcodeviewer.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/resources/applications)
install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/resources")
endif ()
configure_file(${LIBDIR}/platform/unix/fhs.hpp.in ${LIBDIR_BIN}/platform/unix/fhs.hpp)

10
LICENSE
View File

@@ -1,7 +1,7 @@
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -633,8 +633,8 @@ the "copyright" line and a pointer to where the full notice is found.
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
@@ -643,7 +643,7 @@ the "copyright" line and a pointer to where the full notice is found.
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
@@ -658,4 +658,4 @@ specific requirements.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<https://www.gnu.org/licenses/>.
<http://www.gnu.org/licenses/>.

View File

@@ -1,103 +0,0 @@
{
"build_systems":
[
{
"name": "List",
//"file_regex": " at ([^-\\s]*) line ([0-9]*)",
// "file_regex": " at (D\\:\\/src\\/Slic3r\\/.*?) line ([0-9]*)",
"shell_cmd": "ls -l"
},
{
"name": "Run",
"working_dir": "$project_path",
"file_regex": " at (.*?) line ([0-9]*)",
// "shell_cmd": "chdir & perl slic3r.pl --DataDir \"C:\\Users\\Public\\Documents\\QIDI3D\\Slic3r settings MK2\" --gui \"..\\Slic3r-tests\\gap fill torture 20 -rt.stl\""
"shell_cmd": "chdir & perl slic3r.pl"
},
{
"name": "full",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"shell_cmd": "chdir & perl Build.pl"
},
{
"name": "xs",
"working_dir": "$project_path/build",
// for Visual Studio:
"file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$",
// For GCC:
// "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"shell_cmd": "chdir & ninja -j 6 -v",
"env": {
// "PATH": "C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\BIN\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\Tools;%PATH%;c:\\wperl64d\\site\\bin;c:\\wperl64d\\bin",
// "PERL_CPANM_HOME": "c:\\wperl64d\\cpanm",
// "WXDIR": "D:\\src-perl\\wxWidgets-3.0.3-beta1",
// "BOOST_DIR": "D:\\src-perl\\boost_1_61_0",
// "BOOST_INCLUDEDIR": "D:\\src-perl\\boost_1_61_0",
// "BOOST_LIBRARYDIR": "D:\\src-perl\\boost_1_61_0\\stage\\x64\\lib",
// "SLIC3R_STATIC": "1"
}
},
{
"name": "xs & run",
"working_dir": "$project_path/build",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"shell_cmd": "chdir & ninja -j 6 & cd .. & perl slic3r.pl --gui \"..\\Slic3r-tests\\star3-big2.stl\""
},
{
"name": "Slic3r - clean",
"working_dir": "$project_path/build",
"file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)",
"shell_cmd": ["chdir & ninja clean"]
},
{
"name": "run tests",
"working_dir": "$project_path/build",
// for Visual Studio:
"file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$",
"shell_cmd": "chdir & ctest --verbose"
},
{
"name": "Clean & Configure",
"working_dir": "$project_path",
// for Visual Studio:
"file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)",
"shell_cmd": "chdir & rmdir /S /Q build & mkdir build & cd build & cmake -G Ninja .. -DCMAKE_COLOR_MAKEFILE=OFF -DCMAKE_RULE_PROGRESS=OFF -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo"
},
{
"name": "Configure",
"working_dir": "$project_path/build",
// for Visual Studio:
"file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)",
"shell_cmd": "cmake -G Ninja .. -DCMAKE_COLOR_MAKEFILE=OFF -DCMAKE_RULE_PROGRESS=OFF -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo"
}
],
"folders":
[
{
"path": ".",
// "folder_exclude_patterns": [".svn", "._d", ".metadata", ".settings"],
"file_exclude_patterns": ["XS.c", "*.pch", "*.ilk", "*.js" ]
}
],
"settings":
{
"sublimegdb_workingdir": "${folder:${project_path:run}}",
// NOTE: You MUST provide --interpreter=mi for the plugin to work
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -ex 'target localhost:2345'",
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl --args perl slic3r.pl",
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl --args slic3r.pl ",
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -e C:\\Strawberry\\perl\\bin\\perl.exe -s C:\\Strawberry\\perl\\site\\lib\\auto\\Slic3r\\XS\\XS.xs.dll --args perl slic3r.pl -j 1 --gui D:\\src\\Slic3r-tests\\star3-big.stl",
"sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl.exe --args perl slic3r.pl -j 1 --gui", // D:\\src\\Slic3r-tests\\star3-big.stl",
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -x slic3r.gdb",
// "arguments": "slic3r -j 1 --gui ../Slic3r-tests/star3-big.stl",
// "arguments": "../slic3r.pl -j 1 --gui",
// "sublimegdb_exec_cmd": "-exec-continue",
// Add "pending breakpoints" for symbols that are dynamically loaded from
// external shared libraries
"debug_ext" : true,
"run_after_init": false,
"close_views": false
}
}

115
README.md
View File

@@ -4,30 +4,123 @@
# QIDISlicer
QIDISlicer is a professional 3D printer slicing softwarewhich is perfectly compatible with all printers and 3D printing filaments of QIDI Technology. Multi-platform support, simple inerface, easy to use, complate functions, easy to learn 3D printing.
**Notice:QIDISlicer as a new software dedicated to QIDI's new high speed printers, please make sure your firmware version is V 4.0.0 or above.**
QIDISlicer is based on [PrusaSlicer](https://github.com/prusa3d/PrusaSlicer) by Prusa Research, which is from [Slic3r](https://github.com/Slic3r/Slic3r) by Alessandro Ranellucci and the RepRap community.
Thanks to PrusaSlicer, Bambulab and OrcaSlicer for their contributions to the 3D printing community.
See the [QIDI's homepage](https://qidi3d.com) for more information.
### Firmware
<details open>
<summary>Content Navigation</summary>
<ol>
<li>
<a href="#function-introduction">Function Introduction</a>
</li>
<li>
<a href="#wiki">Wiki</a>
</li>
<li>
<a href="#Supporting-QIDI-Link-App">Supporting QIDI Link App</a>
</li>
<li>
<a href="#report-issues-and-make-suggestions">Report Issues and Make Suggestions</a>
<ul>
<li><a href="#some-formatting-requirements">Some Formatting Requirements</a></li>
</ul>
</li>
<li>
<a href="#license">License</a>
</li>
</ol>
</details>
You can find the printer's firmware here:
----
[X-MAX 3](https://github.com/QIDITECH/QIDI_MAX3)
## Function Introduction
[X-Plus 3](https://github.com/QIDITECH/QIDI_PLUS3)
<p align="center">
<img src="/readmeRes/UI.png" alt="UI">
</p>
[X-smart 3](https://github.com/QIDITECH/QIDI_SMART3)
### Key features are:
### Report Issues and Make Suggestions
* **Slicer:** Fast and stable 3D model slicer
* **Printer:** Perfect compatibility with all high-speed 3D printers of QIDI TECH
* **Filament:** Perfect compatibility with all filaments of QIDI TECH and some general filaments
* **LAN:** The printer can be directly connected through IP, convenient, safe and stable
* **Internet:** Remote connection, start printing anytime, anywhere
Please send your question in the form of video or pictures to us through the [After-Sales Service](https://qidi3d.com/pages/warranty-policy-after-sales-support), we will reply to your information within 12 hours.
### Other major features are:
Please try to contact us through [After-Sales Service](https://qidi3d.com/pages/warranty-policy-after-sales-support) and report problems or suggestions. On github, we cannot obtain your order information, operation records and other private intelligence, nor can we generate after-sales orders, send repair files, etc. Thank you for your understanding and cooperation.
* **Model:** A variety of model operations, move, scale, rotate, crop, color, repair, combine, split, and more
* **Parameter:** Rich parameter Settings, fine adjustment for a variety of complex models and application scenarios
* **Calibration:** Multiple calibration functions to adjust the best parameters according to the actual situation
### License
----
## wiki
The wiki below aims to provide a detailed explanation of the QIDISlicer settings, how to get the most out of them as
well as how to calibrate and setup your printer.
The wiki is work in progress so bear with us while we get it up and running!
**[Access the wiki here](https://wiki.qidi3d.com/en/software/QIDISlicier)**
----
## Supporting QIDI Link App
**[Access QIDI Link App Guide Here](https://wiki.qidi3d.com/en/app)**
The supporting QIDI Link App supports IOS and Android platforms. In the app, you can scan the code to connect to the printer, remotely monitor the printer's printing progress, control the printer's printing parameters, and perform operations such as feeding and returning materials.
<p align="center">
<img src="/readmeRes/qidilink.png" alt="Add filament option ——Seal">
</p>
----
## Report Issues and Make Suggestions
Please send your question in the form of video or pictures to us through
the [After-Sales Service](https://qidi3d.com/pages/warranty-policy-after-sales-support), we will reply to your
information within 12 hours.
Please try to contact us through [After-Sales Service](https://qidi3d.com/pages/warranty-policy-after-sales-support) and
report problems or suggestions. On github, we cannot obtain your order information, operation records and other private
intelligence, nor can we generate after-sales orders, send repair files, etc. Thank you for your understanding and
cooperation.
### Some formatting requirements
#### Issue Title:
Briefly describe the issue (e.g., `could not open file`)
#### Description:
Provide a detailed description of the issue.This will help our engineers quickly locate the problem and assist you in
resolving it
- **Issue Description**:
- A clear explanation of the problem.
- Compare the expected behavior with the actual behavior.
- **Steps to Reproduce**:
1. Step one
2. Step two
3. Step three
- Specific steps to reproduce the issue. Include a precise sequence of actions if possible.
- **Additional Information**:
- **Screenshots/Images**: Attach relevant screenshots or images that help in understanding the issue. Please add or
link to images here.
- **Environment Information**:
- Operating System Version
- Browser/Application Version
- Other relevant environment details
## License
QIDISlicer is licensed under the _GNU Affero General Public License, version 3_. QIDISlicer is based on PrusaSlicer by PrusaResearch.

View File

@@ -235,7 +235,7 @@ FOR /F "tokens=2 delims=," %%I in (
) do SET PS_PROJECT_IS_OPEN=%%~I
cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST%
IF %ERRORLEVEL% NEQ 0 IF "%PS_STEPS_DIRTY%" NEQ "" (
(del CMakeCache.txt && cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST%) || GOTO :END
(del CMakeCache.txt && cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST% -DQDT_RELEASE_TO_PUBLIC=1) || GOTO :END
) ELSE GOTO :END
REM Skip the build step if we're using the undocumented app-cmake to regenerate the full config from inside devenv
IF "%PS_STEPS%" NEQ "app-cmake" msbuild /m ALL_BUILD.vcxproj /p:Configuration=%PS_CONFIG% /v:quiet %PS_PRIORITY% || GOTO :END

View File

@@ -0,0 +1,52 @@
add_subdirectory(admesh)
add_subdirectory(avrdude)
add_subdirectory(miniz)
add_subdirectory(glu-libtess)
add_subdirectory(agg)
add_subdirectory(libigl)
add_subdirectory(hints)
add_subdirectory(libnest2d)
add_library(semver STATIC
semver/semver.c
semver/semver.h
)
target_include_directories(semver PUBLIC semver)
encoding_check(semver)
add_library(qoi STATIC
qoi/qoilib.c
qoi/qoi.h
)
target_include_directories(qoi PUBLIC qoi)
encoding_check(qoi)
add_library(fastfloat INTERFACE)
target_include_directories(fastfloat INTERFACE fast_float)
add_library(int128 INTERFACE)
target_include_directories(int128 INTERFACE int128)
add_library(localesutils STATIC
localesutils/LocalesUtils.cpp
localesutils/LocalesUtils.hpp
)
target_include_directories(localesutils PUBLIC localesutils)
target_link_libraries(localesutils PRIVATE fastfloat)
add_library(ankerl INTERFACE)
target_include_directories(ankerl INTERFACE ankerl)
add_library(stb_dxt INTERFACE)
target_include_directories(stb_dxt INTERFACE stb_dxt)
add_library(stb_image INTERFACE)
target_include_directories(stb_image INTERFACE stb_image)
add_library(tcbspan INTERFACE)
target_include_directories(tcbspan INTERFACE tcbspan)
if (SLIC3R_GUI)
add_subdirectory(imgui)
add_subdirectory(hidapi)
endif ()

View File

@@ -0,0 +1,16 @@
cmake_minimum_required(VERSION 2.8.12)
project(admesh)
add_library(admesh STATIC
admesh/connect.cpp
admesh/normals.cpp
admesh/shared.cpp
admesh/stl.h
admesh/stl_io.cpp
admesh/stlinit.cpp
admesh/util.cpp
)
target_include_directories(admesh PUBLIC .)
target_link_libraries(admesh PRIVATE boost_headeronly localesutils)
target_link_libraries(admesh PUBLIC Eigen3::Eigen)

View File

@@ -114,7 +114,7 @@ static bool check_normal_vector(stl_file *stl, int facet_num, int normal_fix_fla
void stl_fix_normal_directions(stl_file *stl)
{
// This may happen for malformed models, see: https://github.com/qidi3d/QIDISlicer/issues/2209
// This may happen for malformed models, see: https://github.com/QIDITECH/QIDISlicer/issues/2209
if (stl->stats.number_of_facets == 0)
return;

View File

@@ -30,7 +30,7 @@
#include "stl.h"
#include "libslic3r/LocalesUtils.hpp"
#include <LocalesUtils.hpp>
void stl_generate_shared_vertices(stl_file *stl, indexed_triangle_set &its)
{

View File

@@ -32,7 +32,7 @@
#include "stl.h"
#include "libslic3r/LocalesUtils.hpp"
#include <LocalesUtils.hpp>
#ifndef SEEK_SET
#error "SEEK_SET not defined"
@@ -222,6 +222,15 @@ static bool stl_read(stl_file *stl, FILE *fp, int first_facet, bool first)
}
#endif
for (int j = 0; j < 3; ++j) {
for (int u = 0; u < 3; ++u) {
if (std::isnan(facet.vertex[j](u)) || std::isinf(facet.vertex[j](u))) {
BOOST_LOG_TRIVIAL(error) << "stl_read: facet " << i << ": vertex " << j << "contains invalid coordinate";
return false;
}
}
}
// Write the facet into memory.
stl->facet_start[i] = facet;
stl_facet_stats(stl, facet, first);

View File

@@ -0,0 +1,5 @@
cmake_minimum_required(VERSION 3.13)
project(agg)
add_library(agg INTERFACE)
target_include_directories(agg INTERFACE .)

View File

@@ -0,0 +1,107 @@
cmake_minimum_required(VERSION 3.0)
add_definitions(-D_BSD_SOURCE -D_DEFAULT_SOURCE) # To enable various useful macros and functions on Unices
remove_definitions(-D_UNICODE -DUNICODE)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED ON)
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
# Workaround for an old CMake, which does not understand CMAKE_C_STANDARD.
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall")
endif()
set(AVRDUDE_SOURCES
avrdude/arduino.c
avrdude/avr.c
# avrdude/avrftdi.c
# avrdude/avrftdi_tpi.c
avrdude/avrpart.c
avrdude/avr910.c
avrdude/bitbang.c
avrdude/buspirate.c
avrdude/butterfly.c
avrdude/config.c
avrdude/config_gram.c
# avrdude/confwin.c
avrdude/crc16.c
# avrdude/dfu.c
avrdude/fileio.c
# avrdude/flip1.c
# avrdude/flip2.c
# avrdude/ft245r.c
# avrdude/jtagmkI.c
# avrdude/jtagmkII.c
# avrdude/jtag3.c
avrdude/lexer.c
avrdude/linuxgpio.c
avrdude/lists.c
# avrdude/par.c
avrdude/pgm.c
avrdude/pgm_type.c
avrdude/pickit2.c
avrdude/pindefs.c
# avrdude/ppi.c
# avrdude/ppiwin.c
avrdude/safemode.c
avrdude/ser_avrdoper.c
avrdude/serbb_posix.c
avrdude/serbb_win32.c
avrdude/ser_posix.c
avrdude/ser_win32.c
avrdude/stk500.c
avrdude/stk500generic.c
avrdude/stk500v2.c
avrdude/term.c
avrdude/update.c
# avrdude/usbasp.c
# avrdude/usb_hidapi.c
# avrdude/usb_libusb.c
# avrdude/usbtiny.c
avrdude/wiring.c
avrdude/main.c
avrdude/avrdude-slic3r.hpp
avrdude/avrdude-slic3r.cpp
)
if (MSVC)
set(AVRDUDE_SOURCES ${AVRDUDE_SOURCES}
avrdude/windows/utf8.c
avrdude/windows/unistd.cpp
avrdude/windows/getopt.c
)
elseif (MINGW)
set(AVRDUDE_SOURCES ${AVRDUDE_SOURCES}
avrdude/windows/utf8.c
)
endif()
include(bin2h)
bin2h(
SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/avrdude/avrdude-slic3r.conf
VARIABLE_NAME avrdude_slic3r_conf
HEADER_FILE ${CMAKE_CURRENT_BINARY_DIR}/avrdude-slic3r.conf.h
ADD_WARNING_TEXT
)
add_library(avrdude STATIC ${AVRDUDE_SOURCES})
target_link_libraries(avrdude PRIVATE localesutils)
add_executable(avrdude-slic3r avrdude/main-standalone.cpp)
target_link_libraries(avrdude-slic3r avrdude)
encoding_check(avrdude)
encoding_check(avrdude-slic3r)
# Make avrdude-slic3r.conf.h includable:
target_include_directories(avrdude SYSTEM PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_include_directories(avrdude PUBLIC .)
if (WIN32)
target_compile_definitions(avrdude PRIVATE WIN32NATIVE=1)
if(MSVC)
target_include_directories(avrdude SYSTEM PRIVATE avrdude/windows) # So that sources find the getopt.h windows drop-in
endif(MSVC)
endif()

View File

@@ -172,7 +172,7 @@
#define PACKAGE "avrdude-slic3r"
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "https://github.com/prusa3d/QIDISlicer/issues"
#define PACKAGE_BUGREPORT "https://github.com/QIDITECH/QIDISlicer/issues"
/* Define to the full name of this package. */
#define PACKAGE_NAME "avrdude-slic3r"
@@ -184,7 +184,7 @@
#define PACKAGE_TARNAME "avrdude-slic3r"
/* Define to the home page for this package. */
#define PACKAGE_URL "https://github.com/prusa3d/QIDISlicer"
#define PACKAGE_URL "https://github.com/QIDITECH/QIDISlicer"
/* Define to the version of this package. */
#define PACKAGE_VERSION "6.3-20160220"

View File

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

Before

Width:  |  Height:  |  Size: 703 B

After

Width:  |  Height:  |  Size: 703 B

View File

Before

Width:  |  Height:  |  Size: 798 B

After

Width:  |  Height:  |  Size: 798 B

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 156 B

After

Width:  |  Height:  |  Size: 156 B

View File

Before

Width:  |  Height:  |  Size: 199 B

After

Width:  |  Height:  |  Size: 199 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

Some files were not shown because too many files have changed in this diff Show More