手機 - Fujitsu LOOX F-07C - 自製大容量電池(GPD Win 6700mA)



用來用去,司徒覺得F-07C還是一台最適合掌上使用的機器,理由就是該機器的尺寸相當適合攜帶,加上有x86 CPU的加持,CP值真的還是相當高,不過這台機器的最大缺點就是續航力真的太差了!使用原廠電池,在x86模式下,大約只能撐40分鐘,即時使用Mugen大容量電池,大約也只能撐2個小時,加上司徒常常發呆,因此,對司徒來說,2個小時的時間還是太短,因為扣掉發呆的時間,大約只有10分鐘是有效時間,因此,迫使司徒只好再幫F-07C改造,希望能讓F-07C變成一台可以隨身攜帶使用的裝置

日系手機的工藝設計真的沒話說,背後的可用空間真的相當有限


此次改機的電池是使用GPD Win的6700mA電池,相較於原廠電池1400mA,整整大了快5倍,希望續航可以至少撐4小時


雖然可以直接使用GPD Win的電池當電芯,不過司徒想要偷懶一下,直接把GPD Win的電池接到充電板上,因此,司徒還是保留原廠電池,而為了焊接到充電板,司徒還是需要拆掉電池保護殼


找到左邊的兩個焊接點可以使用


為何不直接焊接電池的接觸點呢?因為司徒怕會裝不下


幸好可以剛剛好裝下焊接後的原廠電池


接著,司徒的想法則是直接把GPD Win電池蓋在原廠電池上方,方便製作後蓋,因此,司徒使用泡棉黏接這兩顆電池


黏接後的樣子


整線後的樣子


正面


側面


背面


側面


厚度大約增加1cm


黏接後的電池


焊接後的樣子


增加的厚度


使用OpenSCAD製作後蓋


使用3D印表機列印雛形


列印後


司徒發現原本的電池接法是有問題的,因為GPD Win的電池變成沒有作用,使用時間只有一小時,最後司徒直接焊接GPD Win電池的正、負極到原廠電芯


背面

P.S. 司徒測試後,在x86模式下,6700mA+1400mA=8100mA,可以撐8小時

既然電池已經可以使用,司徒就將重心放在設計厚電池蓋上,而司徒之前設計的電池蓋只能勉強吻合,因此,司徒特地花了更多精力在整體的吻合設計,經過多次測試,雖然司徒的3D印表機有點爛,不過至少經過這次洗禮,已經變得更準確,而除了需要吻合外殼之外,司徒還特地為了MicroUSB和連接埠,開了兩個孔,這個原本不在此次的設計裡面,完成後的圖形如下:


OpenSCAD

$fn = 100;

module meniscus(h=10, r=1) {
    difference() {
        translate([r/2+0.1, r/2+0.1, 0]) {
            cube([r+0.2, r+0.1, h+0.2], center=true);
        }
        cylinder(h=h+0.2, r=r, center=true);
    }
}

module cube_round_corner(w=10, h=10, z=10, r=1) {
    difference() {
        cube([w, h, z], center=true);
        translate([(w/2)-r, (h/2)-r]) {
            rotate(0) {
                meniscus(z, r);
            }
        }
        translate([(-w/2)+r, (h/2)-r]) {
            rotate(90) {
                meniscus(z, r);
            }
        }
        translate([(-w/2)+r, (-h/2)+r]) {
            rotate(180){
                meniscus(z, r);
            }
        }
        translate([(w/2)-r, (-h/2)+r]) {
            rotate(270){
                meniscus(z, r);
            }
        }
    }
}

module cube_round_all(w=10, h=10, z=10, tk=1, rad=0.3) {
    difference() {
        hull() {
            sphere(rad);
            translate([w, 0, 0]) {
                sphere(rad);
            }
            translate([w, h, 0]) {
                sphere(rad);
            }
            translate([0, h, 0]) {
                sphere(rad);
            }
            translate([0, 0, z]) {
                sphere(rad);
            }
            translate([w, 0, z]) {
                sphere(rad);
            }
            translate([w, h, z]) {
                sphere(rad);
            }
            translate([0, h, z]) {
                sphere(rad);
            }
        }
        hull() {
            translate([tk, tk, tk]) {
                sphere(rad);
            }
            translate([w-tk, tk, tk]) {
                sphere(rad);
            }
            translate([w-tk, h-tk, tk]) {
                sphere(rad);
            }
            translate([tk, h-tk, tk]) {
                sphere(rad);
            }
            translate([tk, tk, z-tk]) {
                sphere(rad);
            }
            translate([w-tk, tk, z-tk]) {
                sphere(rad);
            }
            translate([w-tk, h-tk, z-tk]) {
                sphere(rad);
            }
            translate([tk, h-tk, z-tk]) {
                sphere(rad);
            }
        }
    }
}

difference() {
    union() {
        difference() {
            // body
            cube_round_all(113, 52, 15, 1, 3);
            translate([1, 1, 1]) {
                cube_round_all(111, 50, 8, 1, 3);
            }
      
            // top
            translate([-5, -5, 12]) {
                cube([130, 70, 20]);
            }
      
            // right
            translate([105, 10, 15]) {
                rotate([90, 90, 0]) {
                    cube_round_corner(10, 50, 50, 1);
                }
            }
      
            // left
            translate([99, 40, 15]) {
                rotate([90, 90, 0]) {
                    cube_round_corner(10, 50, 50, 1);
                }
            }
      
            // bottom
            translate([-2, 26, 16]) {
                rotate([0, 90, 0]) {
                    cube_round_corner(10, 52, 5, 1);
                }
            }
      
            // micro usb
            translate([115, 14, 13]) {
                rotate([0, 90, 0]) {
                    cube_round_corner(10, 15, 5, 1);
                }
            }
      
            // interface
            translate([91, 55, 12]) {
                rotate([90, 90, 0]) {
                    cube_round_corner(10, 35, 10, 1);
                }
            }
        }

        // pillar
        translate([4.5, 2.5, -2]) {
            cylinder(14, 2, 2);
            cylinder(8, 2.5, 2.5);
        }
        translate([4.5, 49, -2]) {
            cylinder(14, 2, 2);
            cylinder(8, 2.5, 2.5);
        }
        translate([67, 0.5, -2]) {
            cylinder(13, 2, 2);
            cylinder(8, 2.5, 2.5);
        }
        translate([67, 51.5, -2]) {
            cylinder(13, 2, 2);
            cylinder(8, 2.5, 2.5);
        }
        translate([107.5, 4, -2]) {
            cylinder(13, 2, 2);
            cylinder(8, 2.5, 2.5);
        }
        translate([107.5, 49, -2]) {
            cylinder(13, 2, 2);
            cylinder(8, 2.5, 2.5);
        }
    }
  
    // small
    translate([4.5, 2.5, -5]) {
        cylinder(20, 1.1, 1.1);
    }
    translate([4.5, 49, -5]) {
        cylinder(20, 1.1, 1.1);
    }
    translate([67, 0.5, -5]) {
        cylinder(20, 1.1, 1.1);
    }
    translate([67, 51.5, -5]) {
        cylinder(20, 1.1, 1.1);
    }
    translate([107.5, 4, -5]) {
        cylinder(20, 1.1, 1.1);
    }
    translate([107.5, 49, -5]) {
        cylinder(20, 1.1, 1.1);
    }

    // large
    translate([4.5, 2.5, -5]) {
        cylinder(10, 1.5, 1.5);
    }
    translate([4.5, 49, -5]) {
        cylinder(10, 1.5, 1.5);
    }
    translate([67, 0.5, -5]) {
        cylinder(10, 1.5, 1.5);
    }
    translate([67, 51.5, -5]) {
        cylinder(10, 1.5, 1.5);
    }
    translate([107.5, 4, -5]) {
        cylinder(10, 1.5, 1.5);
    }
    translate([107.5, 49, -5]) {
        cylinder(10, 1.5, 1.5);
    }
}

印表機列印


雖然司徒已經盡力把這台3D印表機調到最佳狀態,不過印出來的作品還是不符合司徒的期待


最後,司徒決定透過淘寶網,使用SLA打印,上圖使用的是SLA作品,而下方的則是司徒的3D印表機列印


內側


詳細比較一下還是可以發現差距相當大,使用SLA列印的結果相當精細,不管是在紋理或者螺絲孔


裝好後的模樣


正面


側面


背面


側面


正面