Coming back on this feature request.
The implementation could be very simple.
I do not need to have the SD files in the same location als the local files.
Also no rendering or additional information needed.
For implementation i would recommend to have seperate tab only for "print from SD" in order to keep this seperately from normal local printing process and make implementation easier.
The most challenging issue is to implement the monitoring control (printing time, remaining time, temp, etc.) while printing from SD is ongoing and start/stop timelapse. Print to SD would be also nice but it's not that important because transfer is anyhow very low.
This would be the minimum M-Code requirements:
M20 ===> list SD card
18:11:55.280: Begin file list
18:11:55.583: /CR-10C1/6 1/JG-HU1.GCO 534333
18:11:55.612: /CR-10C1/6 1/ 1/JIGUAN1.GCO 1627889
18:11:55.612: /CR-10C1/6 1/ 1/JIGUAN2.GCO 433969
18:11:55.916: /CR-10E1/47ACB1.MOD/YAXISW1/CR-101.GCO 2653383
18:11:55.932: SCHRAU1.GCO 8563406
18:11:55.932: CAT1.GCO 20681570
18:11:56.003: 3DBENC1.GCO 2944671
18:11:56.003: FLASHY1.GCO 558560
18:11:56.003: CUBE_21.GCO 55796
18:11:56.003: CUBE_22.GCO 55810
18:11:56.004: CUBE_23.GCO 55810
18:11:56.004: CUBE_24.GCO 55814
18:11:56.004: CUB39E1.GCO 55814
18:11:56.004: CUB9E71.GCO 55818
18:11:56.004: 3DBENC2.GCO 7743337
18:11:56.004: LITHOP1.GCO 19524862
18:11:56.004: RICOH_1.GCO 12003445
18:11:56.005: LOUBIE1.GCO 17061611
18:11:56.005: ULTIMA1.GCO 11332715
18:11:56.005: TENSIO1.GCO 1851078
18:11:56.005: TENSIO2.GCO 1099190
18:11:56.005: CR10_21.GCO 8150
18:11:56.005: CLIMBI1.GCO 1627416
18:11:56.005: THE_UL1.GCO 6484048
18:11:56.005: PITFT31.GCO 4001633
18:11:56.006: PITFT32.GCO 3470089
18:11:56.006: SC_LPT1.GCO 820974
18:11:56.006: End file list
M32 CR10_21.GCO ===> select file "CR10_21.GCO" from SD card
18:13:23.555: echo:Now fresh file: CR10_21.GCO
18:13:23.569: File opened: CR10_21.GCO Size: 8150
18:13:23.570: File selected
M24 => Start/Resume SD Print
M25 => Pause SD Print
M0 => Stop