Fujitsu 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和連接埠,開了兩個孔,這個原本不在此次的設計裡面,完成後的圖形如下:


程式如下:

$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列印的結果相當精細,不管是在紋理或者螺絲孔


裝好後的模樣


正面


側面


背面


側面


正面


返回上一頁