Fixing Signature Plastics SHIFT key legends digitally
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
Presumably those apps can do vectors too. They're open source, so they really should include the kitchen sink.
@7bit: Remember to get confirmation screenshots back from SP when doing dodgy SHIF T like that!
@7bit: Remember to get confirmation screenshots back from SP when doing dodgy SHIF T like that!
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
Yes. Dolch DSA was always intended to be patient zero. Because that is the only family of keycaps I can inspect and compare myself when I receive the samples.Muirium wrote: ↑DSA?
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
ImageMagick isn't an illustration package; it doesn't even have a GUI. It is a format conversion program primarily. GIMP is a raster "paint" program only. A weak substitute for Photoshop.Muirium wrote: ↑Presumably those apps can do vectors too. They're open source, so they really should include the kitchen sink.
- 7bit
- Location: Berlin, DE
- Main keyboard: Tipro / IBM 3270 emulator
- Main mouse: Logitech granite for SGI
- Favorite switch: MX Lock
- DT Pro Member: 0001
Here is the TeXDraw source code that generates the alien, shown on the previous page:
I generate a PostScript file from it and can convert that into an SVG with Inkscape.
The non-text legends in the mockup graphics are fully automatically generated from the tex source, BTW, converted to eps-graphics.
The path through all the formats is insane, but it works:
tex->dvi->ps->eps->tex->dvi->ps->png
And: It all goes at commandline level, the only reason to use a grphical screen is to see what the result looks like.
For the ai-files: If I can find out how the format works, I can generate it directly.
PS: I still wait for the ai-file. The one I though that is one, isn't.
Code: Select all
\arrowheadtype t:F
\drawdim{mm}
\setunitscale{1}
\move(0 30)
\linewd 0.0001
\lvec(0 30)
% size of the figure: 56x64
\linewd 6
\move(34 -2)
\larc r:18 sd:180 ed:360
\move(34 -6)
\larc r:1 sd:0 ed:360
\move(16 -2)
\lvec(16 7)
\lvec(52 7)
\lvec(52 -2)
\move(34 14)
\larc r:9 sd:0 ed:180
\move(25 7)
\lvec(25 14)
\move(43 7)
\lvec(43 14)
% arms:
\move(-6 -31)
\lvec(74 -31)
% body and legs:
\move(34 -23)
\lvec(34 -48)
\lvec(10 -72)
\move(34 -48)
\lvec(58 -72)
% right arrow
\linewd 4
\move(70 -64)
\lvec(70 -6)
\move(66 -59.25)
\lvec(74 -59.25)
\move(66 -50.25)
\lvec(74 -50.25)
\move(66 -41.25)
\lvec(74 -41.25)
% right arrow-head:
\move(74 -10)
\lvec(70 2)
\lvec(66 -10)
% left arrow
\linewd 4
\move(-2 -64)
\lvec(-2 2)
\move(-6 -2.75)
\lvec( 2 -2.75)
\move(-6 -11.75)
\lvec( 2 -11.75)
\move(-6 -20.75)
\lvec( 2 -20.75)
% left arrow-head:
\move( 2 -52)
\lvec(-2 -64)
\lvec(-6 -52)
I generate a PostScript file from it and can convert that into an SVG with Inkscape.
The non-text legends in the mockup graphics are fully automatically generated from the tex source, BTW, converted to eps-graphics.
The path through all the formats is insane, but it works:
tex->dvi->ps->eps->tex->dvi->ps->png
And: It all goes at commandline level, the only reason to use a grphical screen is to see what the result looks like.
For the ai-files: If I can find out how the format works, I can generate it directly.
PS: I still wait for the ai-file. The one I though that is one, isn't.
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
I guess it depends on what you want the file for.
My Illustrator file has layers, with different things on different layers. There is a layer with the outline of the keycap for reference. There is a layer with the outline paths. There is a layer with the center line paths. There is a layer with a bunch of text describing the dimensions of the outline paths. This is how vector art is generally produced, with a GUI and lots of mouse/stylus-driven illustration tools building up the shapes layer upon layer.
If your pipeline can't make sense/use of an Illustrator file (with all its layers and so on), then I need to reduce the content down to something you can make use of. Do you just want the center lines? I could probably export those as an SVG file all by themselves.
My Illustrator file has layers, with different things on different layers. There is a layer with the outline of the keycap for reference. There is a layer with the outline paths. There is a layer with the center line paths. There is a layer with a bunch of text describing the dimensions of the outline paths. This is how vector art is generally produced, with a GUI and lots of mouse/stylus-driven illustration tools building up the shapes layer upon layer.
If your pipeline can't make sense/use of an Illustrator file (with all its layers and so on), then I need to reduce the content down to something you can make use of. Do you just want the center lines? I could probably export those as an SVG file all by themselves.
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
Send him the final .ai file and see. Just for shits and giggles! With a convoluted maze of a workflow like that, what could possibly go wrong?
- 7bit
- Location: Berlin, DE
- Main keyboard: Tipro / IBM 3270 emulator
- Main mouse: Logitech granite for SGI
- Favorite switch: MX Lock
- DT Pro Member: 0001
Ideally, you clean it totally up with just the SHIFT legend left (the center lines), because I'm afraid the task will be difficult enough.
If Melissa wants an AI-file, I need the AI file to see if it is hackable, so I can generate it directly.
If Melissa wants an AI-file, I need the AI file to see if it is hackable, so I can generate it directly.
- 7bit
- Location: Berlin, DE
- Main keyboard: Tipro / IBM 3270 emulator
- Main mouse: Logitech granite for SGI
- Favorite switch: MX Lock
- DT Pro Member: 0001
I'm not sure the AI-files are any good, but at least it is not cleaned up, so I have no clue at all:
It seems that the actual data is in compressed form, which simply means that it does not work at all.- Oobly
- Location: Finland
- Main keyboard: GON NerD60, Vortex case
- Main mouse: Cyborg R.A.T 3
- Favorite switch: Trampoline modded 62g ErgoClears
- DT Pro Member: -
7bit, please don't wikify until I've confirmed with SP. This should happen really soon, though, as part of getting all my ducks in a row to get this font initiative going.
I'm happy to be involved in this as I am already involved in both a fonts discussion and another SA Shift-related issue with SP, but I see you are actually having samples made already, so I'd rather leave the "lead" in your hands. So, once these are done, are you going to address the "AL T", "C TRL" and "ME TA" keys
You could also try saving to PDF and renaming as AI if you want to "convert" a file to import in Illustrator. Or export to EPS and then go from there. I find using EPS seems to be the easiest and most accurate when trying to get SVG's from Inkscape to CAD. I use ps2edit (http://www.pstoedit.net/) with the command line to convert the EPS to DXF which imports to SolidWorks beautifully (and it's more consistent and breaks the files less than any of the "export to DXF" plugins in Inkscape). I believe this is also the workflow used by BigBlueSaw.
ps2edit can do EPS to AI also, but it uses the native Ghostscript script, ps2ai.ps and is not quite as good at converting all images.
I'm happy to be involved in this as I am already involved in both a fonts discussion and another SA Shift-related issue with SP, but I see you are actually having samples made already, so I'd rather leave the "lead" in your hands. So, once these are done, are you going to address the "AL T", "C TRL" and "ME TA" keys
You could also try saving to PDF and renaming as AI if you want to "convert" a file to import in Illustrator. Or export to EPS and then go from there. I find using EPS seems to be the easiest and most accurate when trying to get SVG's from Inkscape to CAD. I use ps2edit (http://www.pstoedit.net/) with the command line to convert the EPS to DXF which imports to SolidWorks beautifully (and it's more consistent and breaks the files less than any of the "export to DXF" plugins in Inkscape). I believe this is also the workflow used by BigBlueSaw.
ps2edit can do EPS to AI also, but it uses the native Ghostscript script, ps2ai.ps and is not quite as good at converting all images.
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
Honestly, 7bit, if you don't have Illustrator then I suggest throwing away the .ai file. It really isn't much use to you, especially if all you're going to do is rasterize it at some point. I only do that to make .png files for demonstrating concepts in forum posts. I don't ever rasterize a "final product" for anyone. I give them .ai files or .pdf files and they rasterize themselves as needed. Let them deal with issues of dpi; there's no reason for me (or you) to.
As for other legends, I'm not particularly interested in fixing them. The SHIFT legend is the one that I constantly hear harping over so I figured I'd attack that one. The others not so much. If someone wants to pick up where I left off, more power to them.
As for other legends, I'm not particularly interested in fixing them. The SHIFT legend is the one that I constantly hear harping over so I figured I'd attack that one. The others not so much. If someone wants to pick up where I left off, more power to them.
- 7bit
- Location: Berlin, DE
- Main keyboard: Tipro / IBM 3270 emulator
- Main mouse: Logitech granite for SGI
- Favorite switch: MX Lock
- DT Pro Member: 0001
The graphics are not rasterised. However, I've found out that the SVG file format you sent me is different from what I have. I might be able to translate mine into that and maybe Melissa would like the Adobe-style SVG more than the Inkscape style SVG.
- 7bit
- Location: Berlin, DE
- Main keyboard: Tipro / IBM 3270 emulator
- Main mouse: Logitech granite for SGI
- Favorite switch: MX Lock
- DT Pro Member: 0001
I've witten some little script that can generate SVG graphics directly. It makes SVGs that are supposed to be generated by Adolve Ilustrator.
Before I submit it to SP, I need to know if it looks good:
Before I submit it to SP, I need to know if it looks good:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="500" height="500" viewBox="0 0 500 500" enable-background="new 0 0 500 500" xml:space="preserve">
<g>
<polyline fill="none" stroke="black" stroke-width="25"
stroke-linecap="round" stroke-linejoin="round"
points="400,250
399.977154273459,247.382139034407
399.908624052864,244.765075494625
399.794430213186,242.149606563558
399.634607538974,239.536528938381
399.429204713762,236.926638587851
399.178284305241,234.320730509852
398.881922746198,231.719598489228
398.540210311236,229.12403485599
398.153251089271,226.534830243965
397.721162951831,223.95277334996
397.24407751715,221.378650693518
396.722140110071,218.813246377336
396.155509717785,216.25734184842
395.544358941399,213.71171566005
394.88887394336,211.177143234622
394.189254390748,208.65439662745
393.445713394455,206.14424429159
392.658477444273,203.647450843758
391.827786339898,201.164776831426
390.953893117886,198.69697850115
390.03706397458,196.244807568205
389.077578185018,193.809010987613
388.075728017866,191.390330726609
387.03181864639,188.98950353863
385.946168055497,186.607260738895
384.819106944875,184.244327981638
383.650978628255,181.901425039068
382.442138928839,179.579265582116
381.192956070909,177.278556963049
379.903810567666,175
378.575095105317,172.744288763492
377.207214423464,170.512110365019
375.800585191814,168.304144747746
374.355635883256,166.121064479388
372.872806643349,163.963534547343
371.352549156242,161.832212156129
369.795326507094,159.727746527193
368.201613041008,157.650778701151
366.571894218546,155.601941342524
364.906666467847,153.581858547019
363.206437033416,151.591145651424
361.471723821609,149.630409046171
359.703055242876,147.700245990625
357.900970050798,145.80124443115
356.066017177982,143.933982822018
354.19875556885,142.099029949202
352.299754009375,140.296944757124
350.369590953829,138.528276178391
348.408854348576,136.793562966584
346.418141452981,135.093333532153
344.398058657476,133.428105781454
342.349221298849,131.798386958992
340.272253472807,130.204673492906
338.167787843871,128.647450843758
336.036465452657,127.127193356651
333.878935520612,125.644364116744
331.695855252254,124.199414808186
329.487889634981,122.792785576536
327.255711236508,121.424904894683
325,120.096189432334
322.721443036951,118.807043929091
320.420734417884,117.557861071161
318.098574960932,116.349021371745
315.755672018362,115.180893055125
313.392739261105,114.053831944503
311.01049646137,112.96818135361
308.609669273391,111.924271982134
306.190989012387,110.922421814982
303.755192431795,109.96293602542
301.30302149885,109.046106882114
298.835223168574,108.172213660102
296.352549156242,107.341522555727
293.855755708411,106.554286605545
291.34560337255,105.810745609252
288.822856765378,105.11112605664
286.28828433995,104.455641058601
283.74265815158,103.844490282215
281.186753622664,103.277859889929
278.621349306482,102.75592248285
276.04722665004,102.278837048169
273.465169756035,101.846748910729
270.87596514401,101.459789688764
268.280401510772,101.118077253802
265.679269490148,100.821715694759
263.073361412149,100.570795286238
260.463471061619,100.365392461026
257.850393436442,100.205569786814
255.234924505375,100.091375947136
252.617860965593,100.022845726541
250,100
247.382139034407,100.022845726541
244.765075494625,100.091375947136
242.149606563558,100.205569786814
239.536528938381,100.365392461026
236.926638587851,100.570795286238
234.320730509852,100.821715694759
231.719598489228,101.118077253802
229.12403485599,101.459789688764
226.534830243965,101.846748910729
223.95277334996,102.278837048169
221.378650693518,102.75592248285
218.813246377336,103.277859889929
216.25734184842,103.844490282215
213.71171566005,104.455641058601
211.177143234622,105.11112605664
208.65439662745,105.810745609252
206.14424429159,106.554286605545
203.647450843758,107.341522555727
201.164776831427,108.172213660102
198.69697850115,109.046106882114
196.244807568205,109.96293602542
193.809010987613,110.922421814982
191.390330726609,111.924271982134
188.98950353863,112.96818135361
186.607260738895,114.053831944502
184.244327981638,115.180893055125
181.901425039068,116.349021371745
179.579265582116,117.557861071161
177.278556963049,118.807043929091
175,120.096189432334
172.744288763492,121.424904894683
170.512110365019,122.792785576536
168.304144747746,124.199414808186
166.121064479388,125.644364116744
163.963534547343,127.127193356651
161.832212156129,128.647450843758
159.727746527193,130.204673492906
157.650778701151,131.798386958992
155.601941342524,133.428105781454
153.581858547019,135.093333532153
151.591145651424,136.793562966584
149.630409046171,138.528276178391
147.700245990625,140.296944757124
145.80124443115,142.099029949202
143.933982822018,143.933982822018
142.099029949202,145.80124443115
140.296944757124,147.700245990625
138.528276178391,149.630409046171
136.793562966584,151.591145651424
135.093333532153,153.581858547019
133.428105781454,155.601941342524
131.798386958992,157.650778701151
130.204673492906,159.727746527193
128.647450843758,161.832212156129
127.127193356651,163.963534547343
125.644364116744,166.121064479388
124.199414808186,168.304144747746
122.792785576536,170.512110365019
121.424904894683,172.744288763492
120.096189432334,175
118.807043929091,177.278556963049
117.557861071161,179.579265582116
116.349021371745,181.901425039068
115.180893055125,184.244327981638
114.053831944503,186.607260738895
112.96818135361,188.98950353863
111.924271982134,191.390330726609
110.922421814982,193.809010987613
109.96293602542,196.244807568205
109.046106882114,198.69697850115
108.172213660102,201.164776831427
107.341522555727,203.647450843758
106.554286605545,206.144244291589
105.810745609252,208.65439662745
105.11112605664,211.177143234622
104.455641058601,213.71171566005
103.844490282215,216.25734184842
103.277859889929,218.813246377336
102.75592248285,221.378650693518
102.278837048169,223.95277334996
101.846748910729,226.534830243965
101.459789688764,229.12403485599
101.118077253802,231.719598489228
100.821715694759,234.320730509852
100.570795286238,236.926638587851
100.365392461026,239.536528938381
100.205569786814,242.149606563558
100.091375947136,244.765075494625
100.022845726541,247.382139034407
100,250
100.022845726541,252.617860965592
100.091375947136,255.234924505375
100.205569786814,257.850393436442
100.365392461026,260.463471061619
100.570795286238,263.073361412149
100.821715694759,265.679269490148
101.118077253802,268.280401510772
101.459789688764,270.87596514401
101.846748910729,273.465169756035
102.278837048169,276.04722665004
102.75592248285,278.621349306482
103.277859889929,281.186753622664
103.844490282215,283.74265815158
104.455641058601,286.28828433995
105.11112605664,288.822856765378
105.810745609252,291.34560337255
106.554286605545,293.855755708411
107.341522555727,296.352549156242
108.172213660102,298.835223168574
109.046106882114,301.30302149885
109.96293602542,303.755192431795
110.922421814982,306.190989012387
111.924271982134,308.609669273391
112.96818135361,311.01049646137
114.053831944502,313.392739261105
115.180893055125,315.755672018362
116.349021371745,318.098574960932
117.557861071161,320.420734417884
118.807043929091,322.721443036951
120.096189432334,325
121.424904894683,327.255711236508
122.792785576536,329.487889634981
124.199414808186,331.695855252254
125.644364116744,333.878935520612
127.127193356651,336.036465452657
128.647450843758,338.167787843871
130.204673492906,340.272253472807
131.798386958992,342.349221298849
133.428105781454,344.398058657476
135.093333532153,346.418141452981
136.793562966584,348.408854348576
138.528276178391,350.369590953829
140.296944757124,352.299754009375
142.099029949202,354.19875556885
143.933982822018,356.066017177982
145.80124443115,357.900970050798
147.700245990625,359.703055242876
149.630409046171,361.471723821609
151.591145651424,363.206437033416
153.581858547019,364.906666467847
155.601941342524,366.571894218546
157.650778701151,368.201613041008
159.727746527193,369.795326507094
161.832212156129,371.352549156242
163.963534547343,372.872806643349
166.121064479388,374.355635883256
168.304144747746,375.800585191814
170.512110365019,377.207214423464
172.744288763492,378.575095105317
175,379.903810567666
177.278556963049,381.192956070909
179.579265582116,382.442138928839
181.901425039068,383.650978628255
184.244327981638,384.819106944875
186.607260738895,385.946168055498
188.98950353863,387.03181864639
191.390330726609,388.075728017866
193.809010987613,389.077578185018
196.244807568205,390.03706397458
198.69697850115,390.953893117886
201.164776831427,391.827786339898
203.647450843758,392.658477444273
206.144244291589,393.445713394455
208.65439662745,394.189254390748
211.177143234622,394.88887394336
213.71171566005,395.544358941399
216.25734184842,396.155509717785
218.813246377336,396.722140110071
221.378650693518,397.24407751715
223.95277334996,397.721162951831
226.534830243965,398.153251089271
229.12403485599,398.540210311236
231.719598489228,398.881922746198
234.320730509852,399.178284305241
236.926638587851,399.429204713762
239.536528938381,399.634607538974
242.149606563558,399.794430213186
244.765075494625,399.908624052864
247.382139034407,399.977154273459
250,400
252.617860965592,399.977154273459
255.234924505375,399.908624052864
257.850393436441,399.794430213186
260.463471061619,399.634607538974
263.073361412149,399.429204713762
265.679269490148,399.178284305241
268.280401510772,398.881922746198
270.87596514401,398.540210311236
273.465169756035,398.153251089271
276.047226650039,397.721162951831
278.621349306482,397.24407751715
281.186753622664,396.722140110071
283.74265815158,396.155509717785
286.28828433995,395.544358941399
288.822856765378,394.88887394336
291.34560337255,394.189254390748
293.855755708411,393.445713394455
296.352549156242,392.658477444273
298.835223168573,391.827786339898
301.30302149885,390.953893117886
303.755192431795,390.03706397458
306.190989012387,389.077578185018
308.609669273391,388.075728017866
311.01049646137,387.03181864639
313.392739261105,385.946168055498
315.755672018362,384.819106944875
318.098574960932,383.650978628255
320.420734417884,382.442138928839
322.721443036951,381.192956070909
325,379.903810567666
327.255711236508,378.575095105317
329.487889634981,377.207214423464
331.695855252254,375.800585191814
333.878935520612,374.355635883256
336.036465452657,372.872806643349
338.167787843871,371.352549156242
340.272253472807,369.795326507094
342.349221298849,368.201613041008
344.398058657476,366.571894218546
346.418141452981,364.906666467847
348.408854348576,363.206437033416
350.369590953829,361.471723821609
352.299754009375,359.703055242876
354.19875556885,357.900970050798
356.066017177982,356.066017177982
357.900970050798,354.19875556885
359.703055242876,352.299754009375
361.471723821609,350.369590953829
363.206437033416,348.408854348576
364.906666467847,346.418141452981
366.571894218546,344.398058657476
368.201613041008,342.349221298849
369.795326507094,340.272253472807
371.352549156242,338.167787843871
372.872806643349,336.036465452657
374.355635883256,333.878935520612
375.800585191814,331.695855252254
377.207214423464,329.487889634981
378.575095105317,327.255711236508
379.903810567666,325
381.192956070909,322.721443036951
382.442138928839,320.420734417884
383.650978628255,318.098574960932
384.819106944875,315.755672018362
385.946168055498,313.392739261105
387.03181864639,311.01049646137
388.075728017866,308.609669273391
389.077578185018,306.190989012387
390.03706397458,303.755192431795
390.953893117886,301.30302149885
391.827786339898,298.835223168574
392.658477444273,296.352549156242
393.445713394455,293.855755708411
394.189254390748,291.34560337255
394.88887394336,288.822856765378
395.544358941399,286.28828433995
396.155509717785,283.74265815158
396.722140110071,281.186753622664
397.24407751715,278.621349306482
397.721162951831,276.04722665004
398.153251089271,273.465169756035
398.540210311236,270.87596514401
398.881922746198,268.280401510772
399.178284305241,265.679269490148
399.429204713762,263.073361412149
399.634607538974,260.463471061619
399.794430213186,257.850393436442
399.908624052864,255.234924505375
399.977154273459,252.617860965593
400,250
"/>
<line fill="none" stroke="black" stroke-width="25"
stroke-linecap="round" stroke-linejoin="round" x1="100" y1="250" x2="400" y2="250"/>
<line fill="none" stroke="black" stroke-width="25"
stroke-linecap="round" stroke-linejoin="round" x1="250" y1="100" x2="250" y2="400"/>
</g>
</svg>
- Attachments
-
- test100.zip
- (3.54 KiB) Downloaded 175 times
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
Illustrator reads that SVG code just fine. However, the shape is way too big. I've placed it with a 2.75u shift key and legend at actual size as a point of comparison.
- Attachments
-
- 7bit_svg.png (11.89 KiB) Viewed 5231 times
- 7bit
- Location: Berlin, DE
- Main keyboard: Tipro / IBM 3270 emulator
- Main mouse: Logitech granite for SGI
- Favorite switch: MX Lock
- DT Pro Member: 0001
Yes, I know it must be scaled down, but it is 1px=1/1000". The touch surface is about 0.5"x0.5", the graphics size is 500px x 500px.zslane wrote: ↑Illustrator reads that SVG code just fine. However, the shape is way too big. I've placed it with a 2.75u shift key and legend at actual size as a point of comparison.
I don't want to do such legend (direct sum), it is just a test.
SP didn't like my Inkscape SVGs which where converted PS-files. When I send them fake Illustrator-SVGs, they might like them better.
<--- 7bit, being full of hopes.
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
Except when using a scanned image as a point of reference, I can't emphasize enough the recommendation to avoid pixels and only work in points or mm/inches. Avoid thinking in terms of how many pixels equals a real-world dimension. I suspect that 99% of problems people have had trying to do this in the past can be directly linked to a misguided use of pixels as a means of representing legend shapes.7bit wrote: ↑Yes, I know it must be scaled down, but it is 1px=1/1000". The touch surface is about 0.5"x0.5", the graphics size is 500px x 500px.
- 7bit
- Location: Berlin, DE
- Main keyboard: Tipro / IBM 3270 emulator
- Main mouse: Logitech granite for SGI
- Favorite switch: MX Lock
- DT Pro Member: 0001
Erhem!
This is from the SVG file you've sent me:
This is from the SVG file you've sent me:
Code: Select all
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="612px" height="792px" viewBox="0 0 612 792" enable-background="new 0 0 612 792" xml:space="preserve">
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
That is SVG defining a bounding box for displaying the embedded graphics in a browser (or, presumably anything that can show a preview or thumbnail image). It has nothing to do with the actual graphics elements inside the <svg></svg> block. If you look closely, you will see that every line, polyline, and path element is specified with unitless floating point values. Just as proper bezier curves should be.
Again, I do not work in pixels. And neither should you.
Again, I do not work in pixels. And neither should you.
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
Adobe, SVG, Signature Plastics. But whoever is the fourth horseman, I wonder?
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
It is a poor craftsman who blames his tools (hint: Adobe Illustrator and the SVG format are just fine, if you know how to use them.)
I lay the blame squarely at the humans involved. Between a lack of understanding of how to work with vector curves, and a woeful lack of communication between keycap designers and those running the CNC machines at SP, we have a situation where these efforts are compared to the four horsemen of the apocalypse. Somethin's gotta change.
I lay the blame squarely at the humans involved. Between a lack of understanding of how to work with vector curves, and a woeful lack of communication between keycap designers and those running the CNC machines at SP, we have a situation where these efforts are compared to the four horsemen of the apocalypse. Somethin's gotta change.
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
That cliche used to make more sense back when all our tools were physical objects. Bad software is a real problem. Adobe is just as good at making Byzantine software as said software spits out Byzantine file formats.
Yet the real problem here is SP. They're practically a mom and pop outfit, with a spotty understanding of their own tools, and — crucially — a stunning absence of taste. They're so used to churning out crap that a duff legend looks just fine to them.
Communication is indeed the key. But the kind of communication we need is a person who cares and understands the desires of the community in exacting detail, to be present on site at SP overseeing their tooling and production process. That's a tall order, and I don't expect it to happen.
Alas, as Matteo's finding out, China is no better than SP. The same problems exist there, just at different scale. Once again, there's nobody present to stop the process and cry out "this is wrong, Wrong, WRONG!" Not unless you send someone there to do just that. Which is exactly what Apple does to get all the crazy little interlocking details they want, with a budget to match.
Yet the real problem here is SP. They're practically a mom and pop outfit, with a spotty understanding of their own tools, and — crucially — a stunning absence of taste. They're so used to churning out crap that a duff legend looks just fine to them.
Communication is indeed the key. But the kind of communication we need is a person who cares and understands the desires of the community in exacting detail, to be present on site at SP overseeing their tooling and production process. That's a tall order, and I don't expect it to happen.
Alas, as Matteo's finding out, China is no better than SP. The same problems exist there, just at different scale. Once again, there's nobody present to stop the process and cry out "this is wrong, Wrong, WRONG!" Not unless you send someone there to do just that. Which is exactly what Apple does to get all the crazy little interlocking details they want, with a budget to match.
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
Hmm…
White, red, black and… grey?Jesus Christ opens the first four of the seven seals, which summons four beings that ride out on white, red, black, and pale horses.
Spoiler:
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
In my experience, a recurring theme is people's unwillingness to learn how to use new software that looks too complicated to them (old dogs, new tricks, yadda yadda). So, instead of learning powerful tools that produce good results, they fall back on sub-par tools that are lacking the necessary features, or just plain wrong for the task at hand. This isn't unique to the keycap design community. I see it plenty of other places where hobbyists expect their computers to produce "commercial quality" output without putting in the time to learn how to actually make that happen.Muirium wrote: ↑Bad software is a real problem. Adobe is just as good at making Byzantine software as said software spits out Byzantine file formats.
- 7bit
- Location: Berlin, DE
- Main keyboard: Tipro / IBM 3270 emulator
- Main mouse: Logitech granite for SGI
- Favorite switch: MX Lock
- DT Pro Member: 0001
I've submitted my 500x500 SVG graphic and I had been told that it turns out to 6.94"x6.94" when imported in Ilustrator.
I've scaled down everything, so hopefully it will work out!
For sure, the alternative would have been to scale at import by 1:1000,
instead they use a scale factor of 13.88:1000, or 1:72.04610951008645533141
I've scaled down everything, so hopefully it will work out!
For sure, the alternative would have been to scale at import by 1:1000,
instead they use a scale factor of 13.88:1000, or 1:72.04610951008645533141
- zslane
- Location: Los Angeles, California, USA
- Main keyboard: RealForce RGB
- Main mouse: Basic Microsoft USB mouse
- Favorite switch: Topre
- DT Pro Member: -
Yes, exactly as I showed above. This should not come as a surprise to anyone.7bit wrote: ↑I've submitted my 500x500 SVG graphic and I had been told that it turns out to 6.94"x6.94" when imported in Ilustrator.
I hope it works out for you too. But these scaling issues should never be a mystery to anyone. If done properly, the math is really really easy, and the proper scale is trivial to get right, at least on your end.7bit wrote: ↑I've scaled down everything, so hopefully it will work out!
I confess I don't understand any of the above statement. The vector paths I gave SP require no scaling by anyone. The only thing I left to their judgment was the width of the cutter, which I told them to match to their existing Gorton Modified legend width. I think leaving as little to chance and (mis-)interpretation as possible is the key here.7bit wrote: ↑For sure, the alternative would have been to scale at import by 1:1000,
instead they use a scale factor of 13.88:1000, or 1:72.04610951008645533141